Index: specialpurpose/ebaystore/webapp/ebaystore/store/StoreSetting.ftl
===================================================================
--- specialpurpose/ebaystore/webapp/ebaystore/store/StoreSetting.ftl	(revision 1590602)
+++ specialpurpose/ebaystore/webapp/ebaystore/store/StoreSetting.ftl	(working copy)
@@ -124,20 +124,20 @@
 </script>
 
   <#if parameters.ebayStore?has_content>
-    <#assign ebayStore = parameters.ebayStore?if_exists>
+    <#assign ebayStore = parameters.ebayStore!>
     <#--${ebayStore}-->
     <form name="StoreSettingForm" id="StoreSettingForm" method="post" action="<@ofbizUrl>editEbayStoreDetail</@ofbizUrl>" style="margin: 0;">
-        <input type="hidden" name="themeType" value="${themeType?if_exists}"/>
-        <input type="hidden" name="storeUrl" value="${ebayStore.storeUrl?if_exists}"/>
-        <input type="hidden" name="storeLogoId" value="${ebayStore.storeLogoId?if_exists}"/>
-        <input type="hidden" name="storeLogoName" value="${ebayStore.storeLogoName?if_exists}"/>
-        <input type="hidden" name="productStoreId" value="${parameters.productStoreId?if_exists}"/>
+        <input type="hidden" name="themeType" value="${themeType!}"/>
+        <input type="hidden" name="storeUrl" value="${ebayStore.storeUrl!}"/>
+        <input type="hidden" name="storeLogoId" value="${ebayStore.storeLogoId!}"/>
+        <input type="hidden" name="storeLogoName" value="${ebayStore.storeLogoName!}"/>
+        <input type="hidden" name="productStoreId" value="${parameters.productStoreId!}"/>
       <fieldset>
         <table cellspacing="0" class="basic-table">
             <tr>
               <td class="label" align="right" valign="middle">${uiLabelMap.EbayStoreStoreName} :</td>
               <td valign="middle">
-                    <input type="text" name="storeName" value="${ebayStore.storeName?if_exists}" onKeyDown="countAreaChars(document.StoreSettingForm.storeName,35,document.getElementById('charsleft1'));"
+                    <input type="text" name="storeName" value="${ebayStore.storeName!}" onKeyDown="countAreaChars(document.StoreSettingForm.storeName,35,document.getElementById('charsleft1'));"
                     onKeyUp="countAreaChars(document.StoreSettingForm.storeName,35,document.getElementById('charsleft1'));" />
                     <div id="charsleft1"></div>
               </td>
@@ -147,28 +147,28 @@
               <td valign="middle">
                     <textarea rows="4" cols="80" name="storeDesc"
                     onKeyDown="countAreaChars(document.StoreSettingForm.storeDesc,300,document.getElementById('charsleft2'));"
-                    onKeyUp="countAreaChars(document.StoreSettingForm.storeDesc,300,document.getElementById('charsleft2'));">${ebayStore.storeDesc?if_exists}</textarea>
+                    onKeyUp="countAreaChars(document.StoreSettingForm.storeDesc,300,document.getElementById('charsleft2'));">${ebayStore.storeDesc!}</textarea>
                     <div id="charsleft2"></div>
               </td>
             </tr>
             <tr>
               <td class="label" align="right" valign="middle">${uiLabelMap.EbayStoreStoreURL} :</td>
               <td valign="middle">
-                   <a href="${ebayStore.storeUrl?if_exists}" target="_blank">${ebayStore.storeUrl?if_exists}</a>
+                   <a href="${ebayStore.storeUrl!}" target="_blank">${ebayStore.storeUrl!}</a>
               </td>
             </tr>
             <tr>
               <td class="label" align="right" valign="middle">${uiLabelMap.EbayStoreStoreLogoURL} :</td>
               <td valign="middle">
-                   <input type="text" name="storeLogoURL" size="50" value="${ebayStore.storeLogoURL?if_exists}"/>
+                   <input type="text" name="storeLogoURL" size="50" value="${ebayStore.storeLogoURL!}"/>
               </td>
             </tr>
             <tr>
               <td class="label" align="right" valign="middle"></td>
               <td valign="middle">
                    <div onclick="javascript:switchTheme();">
-                   <input type="radio" name="storeThemeType" <#if themeType?if_exists == "Basic">checked="checked"</#if> value="Basic" default="default" /> Basic Theme
-                   <input type="radio"  name="storeThemeType" <#if themeType?if_exists == "Advanced">checked="checked"</#if> value="Advanced" /> Advanced Theme
+                   <input type="radio" name="storeThemeType" <#if themeType! == "Basic">checked="checked"</#if> value="Basic" default="default" /> Basic Theme
+                   <input type="radio"  name="storeThemeType" <#if themeType! == "Advanced">checked="checked"</#if> value="Advanced" /> Advanced Theme
                    </div>
               </td>
             </tr>
@@ -179,9 +179,9 @@
                 <select id="storeAdvancedTheme" name="storeAdvancedTheme" >
                    <#if storeAdvanceThemeOptList?has_content>
                        <#list storeAdvanceThemeOptList as storeAdvanceThemeOpt>
-                                    <option value="${storeAdvanceThemeOpt.storeThemeId?if_exists}"
-                                    <#if ebayStore.storeThemeId.equals(storeAdvanceThemeOpt.storeThemeId?if_exists)>selected="selected"</#if>>
-                                    ${storeAdvanceThemeOpt.storeThemeName?if_exists}</option>
+                                    <option value="${storeAdvanceThemeOpt.storeThemeId!}"
+                                    <#if ebayStore.storeThemeId.equals(storeAdvanceThemeOpt.storeThemeId!)>selected="selected"</#if>>
+                                    ${storeAdvanceThemeOpt.storeThemeName!}</option>
                         </#list>
                    </#if>
                 </select>
@@ -193,9 +193,9 @@
               <td valign="middle">
                 <select name="storeAdvancedThemeColor">
                         <#list storeAdvancedThemeColorOptList as storeAdvancedThemeColorOpt>
-                                <option value="${storeAdvancedThemeColorOpt.storeColorSchemeId?if_exists}"
-                                <#if ebayStore.storeColorSchemeId.equals(storeAdvancedThemeColorOpt.storeColorSchemeId?if_exists)>selected="selected"</#if>>
-                                ${storeAdvancedThemeColorOpt.storeColorName?if_exists}</option>
+                                <option value="${storeAdvancedThemeColorOpt.storeColorSchemeId!}"
+                                <#if ebayStore.storeColorSchemeId.equals(storeAdvancedThemeColorOpt.storeColorSchemeId!)>selected="selected"</#if>>
+                                ${storeAdvancedThemeColorOpt.storeColorName!}</option>
                         </#list>
                 </select>
               </td>
@@ -206,13 +206,13 @@
               <td class="label" align="right" valign="middle">${uiLabelMap.EbayStoreStoreBasicTheme} :</td>
               <td valign="middle">
                 <#assign currentStoreThemeIdAndSchemeId = ebayStore.storeThemeId?string+"-"+ebayStore.storeColorSchemeId?string>
-                <select id="storeBasicTheme" name="storeBasicTheme" onchange="javascript:retrieveThemeColorSchemeByThemeId('<@ofbizUrl>retrieveThemeColorSchemeByThemeId</@ofbizUrl>',this.value,'${parameters.productStoreId?if_exists}');">
+                <select id="storeBasicTheme" name="storeBasicTheme" onchange="javascript:retrieveThemeColorSchemeByThemeId('<@ofbizUrl>retrieveThemeColorSchemeByThemeId</@ofbizUrl>',this.value,'${parameters.productStoreId!}');">
                    <#if storeThemeOptList?has_content>
                        <#list storeThemeOptList as storeThemeOpt>
                                     <#assign storeThemeIdAndSchemeId = storeThemeOpt.storeThemeId+"-"+storeThemeOpt.storeColorSchemeId>
-                                    <option value="${storeThemeIdAndSchemeId?if_exists}" 
-                                        <#if currentStoreThemeIdAndSchemeId == storeThemeIdAndSchemeId?if_exists>selected="selected"</#if>>
-                                        ${storeThemeOpt.storeColorSchemeName?if_exists}
+                                    <option value="${storeThemeIdAndSchemeId!}" 
+                                        <#if currentStoreThemeIdAndSchemeId == storeThemeIdAndSchemeId!>selected="selected"</#if>>
+                                        ${storeThemeOpt.storeColorSchemeName!}
                                     </option>
                         </#list>
                    </#if>
@@ -228,19 +228,19 @@
             <tr>
               <td class="label" align="right" valign="middle">${uiLabelMap.EbayStoreStorePrimaryColor} :</td>
               <td valign="middle">
-                   ${uiLabelMap.CommonNbr}<input type="text" id="storePrimaryColor" name="storePrimaryColor" size="10" value="${ebayStore.storeColorPrimary?if_exists}"/>
+                   ${uiLabelMap.CommonNbr}<input type="text" id="storePrimaryColor" name="storePrimaryColor" size="10" value="${ebayStore.storeColorPrimary!}"/>
               </td>
             </tr>
             <tr>
               <td class="label" align="right" valign="middle">${uiLabelMap.EbayStoreStoreSecondColor} :</td>
               <td valign="middle">
-                   ${uiLabelMap.CommonNbr}<input type="text" id="storeSecondaryColor" name="storeSecondaryColor" size="10" value="${ebayStore.storeColorSecondary?if_exists}"/>
+                   ${uiLabelMap.CommonNbr}<input type="text" id="storeSecondaryColor" name="storeSecondaryColor" size="10" value="${ebayStore.storeColorSecondary!}"/>
               </td>
             </tr>
             <tr>
               <td class="label" align="right" valign="middle">${uiLabelMap.EbayStoreStoreAccentColor} :</td>
               <td valign="middle">
-                   ${uiLabelMap.CommonNbr}<input type="text" id="storeAccentColor" name="storeAccentColor" size="10" value="${ebayStore.storeColorAccent?if_exists}"/>
+                   ${uiLabelMap.CommonNbr}<input type="text" id="storeAccentColor" name="storeAccentColor" size="10" value="${ebayStore.storeColorAccent!}"/>
               </td>
             </tr>
             <tr>
@@ -263,30 +263,30 @@
             <tr>
               <td class="label" align="right" valign="middle">${uiLabelMap.EbayStoreStoreName} :</td>
               <td valign="middle">
-               <#if storeFontTheme?exists>
-                    <#if ebayStore.storeNameColor?exists>
-                        <#assign storeFontColor = ebayStore.storeNameColor?if_exists>
+               <#if storeFontTheme??>
+                    <#if ebayStore.storeNameColor??>
+                        <#assign storeFontColor = ebayStore.storeNameColor!>
                     <#else>
-                        <#assign storeFontColor = storeFontTheme.storeFontTypeNameFaceColor?if_exists>
+                        <#assign storeFontColor = storeFontTheme.storeFontTypeNameFaceColor!>
                     </#if>
                     <table width="450">
                         <tr>
                             <td>
                                 <select id="storeNameFont" name="storeNameFont">
                                     <#list storeFontTheme.storeFontTypeFontFaceList as storeFontTypeFontFace>
-                                        <option <#if storeFontTypeFontFace.storeFontValue?if_exists.equals(ebayStore.storeNameFontFace?if_exists) >selected="selected"</#if> value="${storeFontTypeFontFace.storeFontName?if_exists}">${storeFontTypeFontFace.storeFontName?if_exists}</option>
+                                        <option <#if storeFontTypeFontFace.storeFontValue.equals(ebayStore.storeNameFontFace) >selected="selected"</#if> value="${storeFontTypeFontFace.storeFontName!}">${storeFontTypeFontFace.storeFontName!}</option>
                                     </#list>
                                 </select>
                             </td>
                             <td>
                                 <select id="storeNameFontSize" name="storeNameFontSize">
                                     <#list storeFontTheme.storeFontTypeSizeFaceList as storeFontTypeSizeFace>
-                                        <option <#if storeFontTypeSizeFace.storeFontSizeValue?if_exists.equals(ebayStore.storeNameFontFaceSize?if_exists) >selected="selected"</#if> value="${storeFontTypeSizeFace.storeFontSizeName?if_exists}">${storeFontTypeSizeFace.storeFontSizeName?if_exists}</option>
+                                        <option <#if storeFontTypeSizeFace.storeFontSizeValue.equals(ebayStore.storeNameFontFaceSize) >selected="selected"</#if> value="${storeFontTypeSizeFace.storeFontSizeName!}">${storeFontTypeSizeFace.storeFontSizeName!}</option>
                                     </#list>
                                 </select>
                             </td>
                             <td>
-                                ${uiLabelMap.CommonNbr}<input id="storeNameFontColor" type="text" size="10" name="storeNameFontColor" value="${storeFontColor?if_exists}"/>
+                                ${uiLabelMap.CommonNbr}<input id="storeNameFontColor" type="text" size="10" name="storeNameFontColor" value="${storeFontColor!}"/>
                             </td>
                         </tr>
                     </table>
@@ -296,30 +296,30 @@
             <tr>
               <td class="label" align="right" valign="middle">${uiLabelMap.EbayStoreStoreSectionTitle} :</td>
               <td valign="middle">
-               <#if storeFontTheme?exists>
-                    <#if ebayStore.storeTitleColor?exists>
-                        <#assign storeTitleColor = ebayStore.storeTitleColor?if_exists>
+               <#if storeFontTheme??>
+                    <#if ebayStore.storeTitleColor??>
+                        <#assign storeTitleColor = ebayStore.storeTitleColor!>
                     <#else>
-                        <#assign storeTitleColor = storeFontTheme.storeFontTypeTitleColor?if_exists>
+                        <#assign storeTitleColor = storeFontTheme.storeFontTypeTitleColor!>
                     </#if>
                     <table width="450">
                         <tr>
                             <td>
                                 <select id="storeTitleFont" name="storeTitleFont">
                                     <#list storeFontTheme.storeFontTypeFontTitleList as storeFontTypeFontTitle>
-                                        <option <#if storeFontTypeFontTitle.storeFontValue?if_exists.equals(ebayStore.storeTitleFontFace?if_exists) >selected="selected"</#if> value="${storeFontTypeFontTitle.storeFontName?if_exists}">${storeFontTypeFontTitle.storeFontName?if_exists}</option>
+                                        <option <#if storeFontTypeFontTitle.storeFontValue.equals(ebayStore.storeTitleFontFace) >selected="selected"</#if> value="${storeFontTypeFontTitle.storeFontName!}">${storeFontTypeFontTitle.storeFontName!}</option>
                                     </#list>
                                 </select>
                             </td>
                             <td>
                                 <select id="storeTitleFontSize" name="storeTitleFontSize">
                                     <#list storeFontTheme.storeFontSizeTitleList as storeFontSizeTitle>
-                                        <option <#if storeFontSizeTitle.storeFontSizeValue?if_exists.equals(ebayStore.storeTitleFontFaceSize?if_exists) >selected="selected"</#if> value="${storeFontSizeTitle.storeFontSizeName?if_exists}">${storeFontSizeTitle.storeFontSizeName?if_exists}</option>
+                                        <option <#if storeFontSizeTitle.storeFontSizeValue.equals(ebayStore.storeTitleFontFaceSize) >selected="selected"</#if> value="${storeFontSizeTitle.storeFontSizeName!}">${storeFontSizeTitle.storeFontSizeName!}</option>
                                     </#list>
                                 </select>
                             </td>
                             <td>
-                                ${uiLabelMap.CommonNbr}<input id="storeTitleFontColor" type="text" size="10" name="storeTitleFontColor" value="${storeTitleColor?if_exists}"/>
+                                ${uiLabelMap.CommonNbr}<input id="storeTitleFontColor" type="text" size="10" name="storeTitleFontColor" value="${storeTitleColor!}"/>
                             </td>
                         </tr>
                     </table>
@@ -329,30 +329,30 @@
             <tr>
               <td class="label" align="right" valign="middle">${uiLabelMap.EbayStoreStoreDesc} :</td>
               <td valign="middle">
-              <#if storeFontTheme?exists>
-                    <#if ebayStore.storeDescColor?exists>
-                        <#assign storeDescColor = ebayStore.storeDescColor?if_exists>
+              <#if storeFontTheme??>
+                    <#if ebayStore.storeDescColor??>
+                        <#assign storeDescColor = ebayStore.storeDescColor!>
                     <#else>
-                        <#assign storeDescColor = storeFontTheme.storeFontTypeDescColor?if_exists>
+                        <#assign storeDescColor = storeFontTheme.storeFontTypeDescColor!>
                     </#if>
                     <table width="450">
                         <tr>
                             <td>
                                 <select id="storeDescFont" name="storeDescFont">
                                     <#list storeFontTheme.storeFontTypeFontDescList as storeFontTypeFontDesc>
-                                        <option <#if storeFontTypeFontDesc.storeFontValue?if_exists.equals(ebayStore.storeDescFontFace?if_exists) >selected="selected"</#if> value="${storeFontTypeFontDesc.storeFontName?if_exists}">${storeFontTypeFontDesc.storeFontName?if_exists}</option>
+                                        <option <#if storeFontTypeFontDesc.storeFontValue.equals(ebayStore.storeDescFontFace!) >selected="selected"</#if> value="${storeFontTypeFontDesc.storeFontName!}">${storeFontTypeFontDesc.storeFontName!}</option>
                                     </#list>
                                 </select>
                             </td>
                             <td>
                                 <select id="storeDescFontSize" name="storeDescFontSize">
                                     <#list storeFontTheme.storeDescSizeList as storeDescSize>
-                                        <option <#if storeDescSize.storeFontSizeValue?if_exists.equals(ebayStore.storeDescSizeCode?if_exists) >selected="selected"</#if> value="${storeDescSize.storeFontSizeName?if_exists}">${storeDescSize.storeFontSizeName?if_exists}</option>
+                                        <option <#if storeDescSize.storeFontSizeValue.equals(ebayStore.storeDescSizeCode) >selected="selected"</#if> value="${storeDescSize.storeFontSizeName!}">${storeDescSize.storeFontSizeName!}</option>
                                     </#list>
                                 </select>
                             </td>
                             <td>
-                                ${uiLabelMap.CommonNbr}<input id="storeDescFontColor" type="text" size="10" name="storeDescFontColor" value="${storeDescColor?if_exists}"/>
+                                ${uiLabelMap.CommonNbr}<input id="storeDescFontColor" type="text" size="10" name="storeDescFontColor" value="${storeDescColor!}"/>
                             </td>
                         </tr>
                     </table>
@@ -364,7 +364,7 @@
               <td valign="middle">
                     <select id="storeCustomHeaderLayout" name="storeCustomHeaderLayout">
                         <#list ebayStore.storeCustomHeaderLayoutList as storeCustomHeaderLayout>
-                               <option <#if storeCustomHeaderLayout.storeCustomHeaderLayoutValue?if_exists.equals(ebayStore.storeCustomHeaderLayout?if_exists) >selected="selected"</#if> value="${storeCustomHeaderLayout.storeCustomHeaderLayoutName?if_exists}">${storeCustomHeaderLayout.storeCustomHeaderLayoutValue?if_exists}</option>
+                               <option <#if storeCustomHeaderLayout.storeCustomHeaderLayoutValue.equals(ebayStore.storeCustomHeaderLayout) >selected="selected"</#if> value="${storeCustomHeaderLayout.storeCustomHeaderLayoutName!}">${storeCustomHeaderLayout.storeCustomHeaderLayoutValue!}</option>
                         </#list>
                     </select>
               </td>
@@ -373,7 +373,7 @@
               <td class="label" align="right" valign="middle"></td>
               <td valign="middle">
                     <textarea rows="8" cols="40" name="storeCustomHeader">
-                    ${ebayStore.storeCustomHeader?if_exists}</textarea>
+                    ${ebayStore.storeCustomHeader!}</textarea>
               </td>
             </tr>
             <tr>
@@ -381,7 +381,7 @@
               <td valign="middle">
                     <select id="storeHeaderStyle" name="storeHeaderStyle">
                         <#list ebayStore.storeHeaderStyleList as storeHeaderStyle>
-                               <option <#if storeHeaderStyle.storeHeaderStyleValue?if_exists.equals(ebayStore.storeHeaderStyle?if_exists) >selected="selected"</#if> value="${storeHeaderStyle.storeHeaderStyleName?if_exists}">${storeHeaderStyle.storeHeaderStyleValue?if_exists}</option>
+                               <option <#if storeHeaderStyle.storeHeaderStyleValue.equals(ebayStore.storeHeaderStyle) >selected="selected"</#if> value="${storeHeaderStyle.storeHeaderStyleName!}">${storeHeaderStyle.storeHeaderStyleValue!}</option>
                         </#list>
                     </select>
               </td>
@@ -389,7 +389,7 @@
             <#--tr>
               <td class="label" align="right" valign="middle">Home Page :</td>
               <td valign="middle">
-                    <input type="text" id="homePage" name="homePage" value="${ebayStore.storeHomePage?if_exists}"/>
+                    <input type="text" id="homePage" name="homePage" value="${ebayStore.storeHomePage!}"/>
               </td>
             </tr-->
             <tr>
@@ -397,7 +397,7 @@
               <td valign="middle">
                     <select id="storeItemLayout" name="storeItemLayout">
                         <#list ebayStore.storeItemLayoutList as storeItemLayout>
-                               <option <#if storeItemLayout.storeItemLayoutValue?if_exists.equals(ebayStore.storeItemLayoutSelected?if_exists) >selected="selected"</#if> value="${storeItemLayout.storeItemLayoutName?if_exists}">${storeItemLayout.storeItemLayoutValue?if_exists}</option>
+                               <option <#if storeItemLayout.storeItemLayoutValue.equals(ebayStore.storeItemLayoutSelected) >selected="selected"</#if> value="${storeItemLayout.storeItemLayoutName!}">${storeItemLayout.storeItemLayoutValue!}</option>
                         </#list>
                     </select>
               </td>
@@ -407,7 +407,7 @@
               <td valign="middle">
                     <select id="storeItemSortOrder" name="storeItemSortOrder">
                         <#list ebayStore.storeItemSortOrderList as storeItemSortOrder>
-                               <option <#if storeItemSortOrder.storeItemSortLayoutValue?if_exists.equals(ebayStore.storeItemSortOrderSelected?if_exists) >selected="selected"</#if> value="${storeItemSortOrder.storeItemSortLayoutName?if_exists}">${storeItemSortOrder.storeItemSortLayoutValue?if_exists}</option>
+                               <option <#if storeItemSortOrder.storeItemSortLayoutValue.equals(ebayStore.storeItemSortOrderSelected) >selected="selected"</#if> value="${storeItemSortOrder.storeItemSortLayoutName!}">${storeItemSortOrder.storeItemSortLayoutValue!}</option>
                         </#list>
                     </select>
               </td>
@@ -417,7 +417,7 @@
               <td valign="middle">
                     <select id="storeCustomListingHeaderDisplay" name="storeCustomListingHeaderDisplay">
                         <#list ebayStore.storeCustomListingHeaderDisplayList as storeCustomListingHeaderDisplay>
-                               <option <#if storeCustomListingHeaderDisplay.storeCustomHeaderLayoutValue?if_exists.equals(ebayStore.storeCustomListingHeaderDisplayValue?if_exists) >selected="selected"</#if> value="${storeCustomListingHeaderDisplay.storeCustomHeaderLayoutValue?if_exists}">${storeCustomListingHeaderDisplay.storeCustomHeaderLayoutValue?if_exists}</option>
+                               <option <#if storeCustomListingHeaderDisplay.storeCustomHeaderLayoutValue.equals(ebayStore.storeCustomListingHeaderDisplayValue) >selected="selected"</#if> value="${storeCustomListingHeaderDisplay.storeCustomHeaderLayoutValue!}">${storeCustomListingHeaderDisplay.storeCustomHeaderLayoutValue!}</option>
                         </#list>
                     </select>
               </td>
@@ -427,7 +427,7 @@
               <td valign="middle">
                     <select id="storeMerchDisplay" name="storeMerchDisplay">
                         <#list ebayStore.storeMerchDisplayList as storeMerchDisplay>
-                               <option <#if storeMerchDisplay.merchDisplayCodeValue?if_exists.equals(ebayStore.storeMerchDisplay?if_exists) >selected="selected"</#if> value="${storeMerchDisplay.merchDisplayCodeName?if_exists}">${storeMerchDisplay.merchDisplayCodeValue?if_exists}</option>
+                               <option <#if storeMerchDisplay.merchDisplayCodeValue.equals(ebayStore.storeMerchDisplay) >selected="selected"</#if> value="${storeMerchDisplay.merchDisplayCodeName!}">${storeMerchDisplay.merchDisplayCodeValue!}</option>
                         </#list>
                     </select>
               </td>
@@ -437,7 +437,7 @@
               <td valign="middle">
                     <select id="storeMerchDisplay" name="storeSubscriptionDisplay">
                         <#list ebayStore.storeSubscriptionLevelList as storeSubscriptionLevel>
-                               <option <#if storeSubscriptionLevel.storeSubscriptionLevelCodeValue?if_exists.equals(ebayStore.storeSubscriptionLevel?if_exists) >selected="selected"</#if> value="${storeSubscriptionLevel.storeSubscriptionLevelCodeName?if_exists}">${storeSubscriptionLevel.storeSubscriptionLevelCodeValue?if_exists}</option>
+                               <option <#if storeSubscriptionLevel.storeSubscriptionLevelCodeValue.equals(ebayStore.storeSubscriptionLevel) >selected="selected"</#if> value="${storeSubscriptionLevel.storeSubscriptionLevelCodeName!}">${storeSubscriptionLevel.storeSubscriptionLevelCodeValue!}</option>
                         </#list>
                     </select>
               </td>
@@ -457,10 +457,10 @@
    </form>
   </#if>
  <script language="Javascript" type="text/javascript">
-    <#if themeType?if_exists == "Basic">
+    <#if themeType! == "Basic">
         document.StoreSettingForm.storeAdvancedTheme.disabled = true;
         document.StoreSettingForm.storeAdvancedThemeColor.disabled = true;
-    <#elseif themeType?if_exists == "Advanced">
+    <#elseif themeType! == "Advanced">
         document.StoreSettingForm.storeBasicTheme.disabled = true;
         document.StoreSettingForm.storePrimaryColor.disabled = true;
         document.StoreSettingForm.storeSecondaryColor.disabled = true;
Index: specialpurpose/ebaystore/webapp/ebaystore/store/orderImported.ftl
===================================================================
--- specialpurpose/ebaystore/webapp/ebaystore/store/orderImported.ftl	(revision 1590602)
+++ specialpurpose/ebaystore/webapp/ebaystore/store/orderImported.ftl	(working copy)
@@ -66,9 +66,9 @@
             <#assign statusItem = orderHeader.getRelatedOne("StatusItem", true)>
             <#assign orderType = orderHeader.getRelatedOne("OrderType", true)>
             <#if orderType.orderTypeId == "PURCHASE_ORDER">
-              <#assign displayParty = orh.getSupplierAgent()?if_exists>
+              <#assign displayParty = orh.getSupplierAgent()!>
             <#else>
-              <#assign displayParty = orh.getPlacingParty()?if_exists>
+              <#assign displayParty = orh.getPlacingParty()!>
             </#if>
             <#assign partyId = displayParty.partyId?default("_NA_")>
             <tr valign="middle"<#if alt_row> class="alternate-row"</#if>>
@@ -120,7 +120,7 @@
             <td colspan='4'><h3>${uiLabelMap.EbayNoOrderImported}.</h3></td>
           </tr>
         </#if>
-        <#if lookupErrorMessage?exists>
+        <#if lookupErrorMessage??>
           <tr>
             <td colspan='4'><h3>${lookupErrorMessage}</h3></td>
           </tr>
Index: specialpurpose/ebaystore/webapp/ebaystore/store/returnPolicy.ftl
===================================================================
--- specialpurpose/ebaystore/webapp/ebaystore/store/returnPolicy.ftl	(revision 1590602)
+++ specialpurpose/ebaystore/webapp/ebaystore/store/returnPolicy.ftl	(working copy)
@@ -17,23 +17,23 @@
 under the License.
 -->
 
-<#assign returnPolicyEnabled = ReturnPolicyEnabled?if_exists>
-<#assign eBayDetails = EBayDetails?if_exists>
+<#assign returnPolicyEnabled = ReturnPolicyEnabled!>
+<#assign eBayDetails = EBayDetails!>
 <#if eBayDetails?has_content>
     <#assign returnPolicyDetails = eBayDetails.getReturnPolicyDetails()>
 </#if>
-<#if !returnPolicyEnabled?exists><#assign not = "not"></#if>
-<#assign  title = "Return policy is "+not?if_exists+" enabled for this category.">
+<#if !returnPolicyEnabled??><#assign not = "not"></#if>
+<#assign  title = "Return policy is "+not!+" enabled for this category.">
 
 <form name="APIForm" id="APIForm" method="post" action="ReturnPolicyServlet" >
   <table align="center"  border="0">
     <tr><td><img src="ebay.gif" alt="" /></td></tr>
-    <tr><td>${title?if_exists}</td></tr>
+    <tr><td>${title!}</td></tr>
     <tr>
          <td>&nbsp;</td>
     </tr>
     <!-- specify return policy -->
-    <#if returnPolicyEnabled?if_exists == true>
+    <#if returnPolicyEnabled! == true>
         <tr align="left">
             <td><b>Returns accepted:</b></td>
         </tr>
@@ -41,14 +41,14 @@
                 <td>
                         <select name="ReturnsAccepted">
                         <#if returnPolicyDetails?has_content>
-                        <#assign retAccpTypeArray = returnPolicyDetails.getReturnsAccepted()?if_exists>
+                        <#assign retAccpTypeArray = returnPolicyDetails.getReturnsAccepted()!>
                         for(int j = 0; j < retAccpTypeArray.length; j++){
                             
                         <#list retAccpTypeArray as retAccpType>
                             <#assign returnAccepted = "">
-                            <option value="${retAccpType.getReturnsAcceptedOption()?if_exists}"
-                            <#if returnAccepted?? && returnAccepted.equalsIgnoreCase(retAccpType.getReturnsAcceptedOption()?if_exists)>selected="select"</#if>>
-                            ${retAccpType.getDescription()?if_exists}</option>
+                            <option value="${retAccpType.getReturnsAcceptedOption()!}"
+                            <#if returnAccepted?? && returnAccepted.equalsIgnoreCase(retAccpType.getReturnsAcceptedOption()!)>selected="select"</#if>>
+                            ${retAccpType.getDescription()!}</option>
                         </#list>
                         </#if>
                         </select>
@@ -64,12 +64,12 @@
             <td>
                 <select  name="ReturnsWithin">
                  <#if returnPolicyDetails?has_content>
-                 <#assign retWithinArray = returnPolicyDetails.getReturnsWithin()?if_exists>
+                 <#assign retWithinArray = returnPolicyDetails.getReturnsWithin()!>
                  <#list retWithinArray as retWithin>
                     <#assign returnWithin = "">
-                    <option value="${retWithin.getReturnsWithinOption()?if_exists}"
-                    <#if returnWithin?? && returnWithin.equalsIgnoreCase(retWithin.getReturnsWithinOption()?if_exists)>selected="select"</#if>>
-                    ${retWithin.getDescription()?if_exists}</option>
+                    <option value="${retWithin.getReturnsWithinOption()!}"
+                    <#if returnWithin?? && returnWithin.equalsIgnoreCase(retWithin.getReturnsWithinOption()!)>selected="select"</#if>>
+                    ${retWithin.getDescription()!}</option>
                 </#list>
                 </#if>
                 </select>
@@ -87,12 +87,12 @@
             <td>
                 <select  name="Refund">
                  <#if returnPolicyDetails?has_content>
-                 <#assign refundArray = returnPolicyDetails.getRefund()?if_exists>
+                 <#assign refundArray = returnPolicyDetails.getRefund()!>
                  <#list refundArray as refundAr>
                     <#assign refund = "">
-                    <option value="${refundAr.getRefundOption()?if_exists}"
+                    <option value="${refundAr.getRefundOption()!}"
                     <#if refund?? && refund.equalsIgnoreCase(refundAr.getRefundOption())>selected="select"</#if>>
-                    ${refundArray[j].getDescription()?if_exists}</option>
+                    ${refundArray[j].getDescription()!}</option>
                  </#list>
                  </#if>
                 </select>
@@ -109,12 +109,12 @@
             <td>
                 <select name="ShippingCostPaidBy">
                 <#if returnPolicyDetails?has_content>
-                <#assign paidByArray = returnPolicyDetails.getShippingCostPaidBy()?if_exists>
+                <#assign paidByArray = returnPolicyDetails.getShippingCostPaidBy()!>
                 <#list paidByArray as paidBy>
                     <#assign shippingCostPaidBy = "">
-                    <option value="${paidBy.getShippingCostPaidByOption()?if_exists}"
-                    <#if shippingCostPaidBy?? && shippingCostPaidBy.equalsIgnoreCase(paidBy.getShippingCostPaidByOption()?if_exists)>selected="select"</#if>>
-                    ${paidBy.getDescription()?if_exists}</option>
+                    <option value="${paidBy.getShippingCostPaidByOption()!}"
+                    <#if shippingCostPaidBy?? && shippingCostPaidBy.equalsIgnoreCase(paidBy.getShippingCostPaidByOption()!)>selected="select"</#if>>
+                    ${paidBy.getDescription()!}</option>
                 </#list>
                 </#if>
                 </select>
@@ -130,7 +130,7 @@
         </tr>
         <tr align="left">
             <td>
-                <textarea name="ReturnPolicyDetailsDescription" cols="70" rows="6"<#if !returnPolicyDetails.isDescription()?if_exists.booleanValue()>disabled="true"</#if>></textarea>
+                <textarea name="ReturnPolicyDetailsDescription" cols="70" rows="6"<#if !returnPolicyDetails.isDescription().booleanValue()>disabled="true"</#if>></textarea>
             </td>
         </tr>
         <tr>
Index: specialpurpose/ebaystore/webapp/ebaystore/store/ebayApiKeywordSearch.ftl
===================================================================
--- specialpurpose/ebaystore/webapp/ebaystore/store/ebayApiKeywordSearch.ftl	(revision 1590602)
+++ specialpurpose/ebaystore/webapp/ebaystore/store/ebayApiKeywordSearch.ftl	(working copy)
@@ -48,7 +48,7 @@
   </div>
   <div class="screenlet-body">
     <form id="productSearchform" method="post" action="<@ofbizUrl>productsearch</@ofbizUrl>" style="margin: 0;" name="productSearchform">
-    <input type="hidden" name="productStoreId" value="${parameters.productStoreId?if_exists}" />
+    <input type="hidden" name="productStoreId" value="${parameters.productStoreId!}" />
       <fieldset>
         <input type="hidden" name="VIEW_SIZE" value="25"/>
         <input type="hidden" name="PAGING" value="Y"/>
@@ -66,7 +66,7 @@
                       <#if (18 < displayDesc?length)>
                         <#assign displayDesc = displayDesc[0..15] + "...">
                       </#if>
-                      <option value="${prodCatalog.prodCatalogId}" <#if searchCatalogId?if_exists == prodCatalog.prodCatalogId> selected="selected"</#if>>${displayDesc} [${prodCatalog.prodCatalogId}]</option>
+                      <option value="${prodCatalog.prodCatalogId}" <#if searchCatalogId! == prodCatalog.prodCatalogId> selected="selected"</#if>>${displayDesc} [${prodCatalog.prodCatalogId}]</option>
                     </#list>
                   </select>
                   <span id="catalogErrorMessage" style="display:none;" class="errorMessage">${uiLabelMap.CommonRequired}</span>
@@ -92,7 +92,7 @@
                       </#list>
                     </select>
                   <#else>
-                    <@htmlTemplate.lookupField value="${requestParameters.SEARCH_CATEGORY_ID?if_exists}" formName="productSearchform" name="SEARCH_CATEGORY_ID" id="searchCategoryId" fieldFormName="LookupProductCategory"/>
+                    <@htmlTemplate.lookupField value="${requestParameters.SEARCH_CATEGORY_ID!}" formName="productSearchform" name="SEARCH_CATEGORY_ID" id="searchCategoryId" fieldFormName="LookupProductCategory"/>
                   </#if>
                 </div>
               </td>
@@ -103,7 +103,7 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_PRODUCT_NAME" size="20" value="${requestParameters.SEARCH_PRODUCT_NAME?if_exists}" />
+                <input type="text" name="SEARCH_PRODUCT_NAME" size="20" value="${requestParameters.SEARCH_PRODUCT_NAME!}" />
               </div>
             </td>
           </tr>
@@ -113,7 +113,7 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_INTERNAL_PROD_NAME" size="20" value="${requestParameters.SEARCH_INTERNAL_PROD_NAME?if_exists}" />
+                <input type="text" name="SEARCH_INTERNAL_PROD_NAME" size="20" value="${requestParameters.SEARCH_INTERNAL_PROD_NAME!}" />
               </div>
             </td>
           </tr>
@@ -123,7 +123,7 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_STRING" size="40" value="${requestParameters.SEARCH_STRING?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_STRING" size="40" value="${requestParameters.SEARCH_STRING!}" />&nbsp;
                 ${uiLabelMap.CommonAny}<input type="radio" name="SEARCH_OPERATOR" value="OR" <#if searchOperator == "OR">checked="checked"</#if> />
                 ${uiLabelMap.CommonAll}<input type="radio" name="SEARCH_OPERATOR" value="AND" <#if searchOperator == "AND">checked="checked"</#if> />
               </div>
Index: specialpurpose/ebaystore/webapp/ebaystore/store/productsearchExport.ftl
===================================================================
--- specialpurpose/ebaystore/webapp/ebaystore/store/productsearchExport.ftl	(revision 1590602)
+++ specialpurpose/ebaystore/webapp/ebaystore/store/productsearchExport.ftl	(working copy)
@@ -196,14 +196,14 @@
   <div class="screenlet-title-bar">
   <ul>
     <li class="h3">Items to export</li>
-    <li><a href="<@ofbizUrl>clearExpListing</@ofbizUrl>?productStoreId=${productStoreId?if_exists}">Clear Listing</a></li>
-    <#if isExportValid?exists && isExportValid == "true">
-    <li><a href="<@ofbizUrl>exportListingToEbay</@ofbizUrl>?productStoreId=${productStoreId?if_exists}">Export Products Listing</a></li>
+    <li><a href="<@ofbizUrl>clearExpListing</@ofbizUrl>?productStoreId=${productStoreId!}">Clear Listing</a></li>
+    <#if isExportValid?? && isExportValid == "true">
+    <li><a href="<@ofbizUrl>exportListingToEbay</@ofbizUrl>?productStoreId=${productStoreId!}">Export Products Listing</a></li>
     </#if>
   </ul><br class="clear"/></div>
   <div class="screenlet-body">
 <form id="ProductsExportToEbay" method="post" action="<@ofbizUrl>exportProductsFromEbayStore</@ofbizUrl>" name="ProductsExportToEbay">
-    <input type="hidden" name="productStoreId" value="${productStoreId?if_exists}"/>
+    <input type="hidden" name="productStoreId" value="${productStoreId!}"/>
     <table class="basic-table"  cellspacing="0">
         <tr><td>
         <#if addItemObj?has_content>
@@ -214,9 +214,9 @@
                        <#if contentList?has_content>
                            <#list contentList as content>
                                  <#if !isProductId?has_content>
-                                    <li <#if id == 1>class="selected" <#assign isProductId = content.product.productId?if_exists><#else>id="tabHeader${id}"</#if>><a href="javascript:document.getElementById('ProductsExportToEbay').action = '<@ofbizUrl>exportProductListing</@ofbizUrl>?isProductId=${content.product.productId?if_exists}';document.getElementById('ProductsExportToEbay').submit();">${content.product.productName?if_exists}[${content.product.productId}]</a></li>
+                                    <li <#if id == 1>class="selected" <#assign isProductId = content.product.productId!><#else>id="tabHeader${id}"</#if>><a href="javascript:document.getElementById('ProductsExportToEbay').action = '<@ofbizUrl>exportProductListing</@ofbizUrl>?isProductId=${content.product.productId!}';document.getElementById('ProductsExportToEbay').submit();">${content.product.productName!}[${content.product.productId}]</a></li>
                                  <#else>
-                                    <li <#if isProductId?exists && isProductId?if_exists == content.product.productId?if_exists >class="selected" <#assign isProductId = content.product.productId?if_exists><#else>id="tabHeader${id}"</#if>><a href="javascript:document.getElementById('ProductsExportToEbay').action = '<@ofbizUrl>exportProductListing</@ofbizUrl>?isProductId=${content.product.productId?if_exists}';document.getElementById('ProductsExportToEbay').submit();">${content.product.productName?if_exists}[${content.product.productId}]</a></li>
+                                    <li <#if isProductId?? && isProductId! == content.product.productId! >class="selected" <#assign isProductId = content.product.productId!><#else>id="tabHeader${id}"</#if>><a href="javascript:document.getElementById('ProductsExportToEbay').action = '<@ofbizUrl>exportProductListing</@ofbizUrl>?isProductId=${content.product.productId!}';document.getElementById('ProductsExportToEbay').submit();">${content.product.productName!}[${content.product.productId}]</a></li>
                                  </#if>
                                  <#assign id = id+1>
                            </#list>
@@ -224,37 +224,37 @@
                     </ul>
                      <br class="clear"/>
                 </div>
-        <#assign addItemList = addItemObj.itemListing?if_exists>
+        <#assign addItemList = addItemObj.itemListing!>
         <#if addItemList?has_content>
             <#list addItemList as addItemObj>
-                 <#assign addItem = addItemObj.addItemCall?if_exists>
-                 <#assign isSaved = addItemObj.isSaved?if_exists>
-                 <#assign isAutoRelist = addItemObj.isAutoRelist?if_exists>
-                 <#assign requireEbayInventory = addItemObj.requireEbayInventory?if_exists>
-                 <#assign item = addItem.getItem()?if_exists>
-                 <#assign primaryCate = item.getPrimaryCategory()?if_exists>
-                 <#assign storeFront = item.getStorefront()?if_exists>
-                 <#if isProductId == item.getSKU()?if_exists>
-                     <input type="hidden" name="productId" value="${item.getSKU()?if_exists}"/>
+                 <#assign addItem = addItemObj.addItemCall!>
+                 <#assign isSaved = addItemObj.isSaved!>
+                 <#assign isAutoRelist = addItemObj.isAutoRelist!>
+                 <#assign requireEbayInventory = addItemObj.requireEbayInventory!>
+                 <#assign item = addItem.getItem()!>
+                 <#assign primaryCate = item.getPrimaryCategory()!>
+                 <#assign storeFront = item.getStorefront()!>
+                 <#if isProductId == item.getSKU()!>
+                     <input type="hidden" name="productId" value="${item.getSKU()!}"/>
                      <#assign smallImageUrl = "">
                      <#if contentList?has_content>
                           <#list contentList as content>
-                                <#if content.product.productId?if_exists == item.getSKU()?if_exists><#assign smallImageUrl = content.productContentWrapper.get("SMALL_IMAGE_URL")?if_exists></#if>
+                                <#if content.product.productId! == item.getSKU()!><#assign smallImageUrl = content.productContentWrapper.get("SMALL_IMAGE_URL")!></#if>
                           </#list>
                      </#if>
                      <#if !smallImageUrl?string?has_content><#assign smallImageUrl = "/images/defaultImage.jpg"></#if>
                           <table cellspacing="0" width="70%">
                             <tr>
                                 <td class="label">ItemID</td>
-                                <td><input type="text" readonly="readonly" name="item" value="${item.getItemID()?if_exists}"/></td>
+                                <td><input type="text" readonly="readonly" name="item" value="${item.getItemID()!}"/></td>
                                 <td class="label">Item Fee</td>
                                 <td>
                                     <div>
-                                        <input type="text" readonly="readonly" name="itemFee" value="${request.getAttribute("itemFee")?if_exists}"/>
+                                        <input type="text" readonly="readonly" name="itemFee" value="${request.getAttribute("itemFee")!}"/>
                                         <!-- itemlisting buttons bar -->
                                         <a href="#" onclick="javascript:document.ProductsExportToEbay.action='<@ofbizUrl>updateProductExportDetail</@ofbizUrl>';document.ProductsExportToEbay.submit();" class="buttontext">${uiLabelMap.CommonSave}</a>
                                     <#-- request.setAttribute("isSaved")-->
-                                    <#if isSaved?exists && isSaved=="Y">
+                                    <#if isSaved?? && isSaved=="Y">
                                         <a href="#" class="buttontext" onclick="javascript:document.ProductsExportToEbay.action='<@ofbizUrl>verifyItemBeforeAddAndExportToEbay</@ofbizUrl>';document.ProductsExportToEbay.submit();">Verifly Item</a>
                                     </#if>
                                         <a href="#" class="buttontext" onclick="javascript:document.ProductsExportToEbay.action='<@ofbizUrl>removeProductFromListing</@ofbizUrl>';document.ProductsExportToEbay.submit();">Remove</a>
@@ -265,7 +265,7 @@
                             </tr>
                           </table>
                           <div class="screenlet">
-                              <div class="screenlet-title-bar"><ul><li class="h3">Product ${item.getSKU()?if_exists}</li></ul><br class="clear"/></div>
+                              <div class="screenlet-title-bar"><ul><li class="h3">Product ${item.getSKU()!}</li></ul><br class="clear"/></div>
                               <div class="screenlet-body">
                                  <!-- ebay setting section -->
                                  <table width="100%" cellspacing="0">
@@ -275,8 +275,8 @@
                                         <tr>
                                             <td class="label">SiteId</td>
                                             <td>
-                                                <#assign site = item.getSite().value()?if_exists>
-                                                <input type="text" readonly="readonly" name="site" value="${item.getSite().name()?if_exists} [${item.getSite()?if_exists}]"/>
+                                                <#assign site = item.getSite().value()!>
+                                                <input type="text" readonly="readonly" name="site" value="${item.getSite().name()!} [${item.getSite()!}]"/>
                                             </td>
                                         </tr>
                                         <!-- set ebay category -->
@@ -287,32 +287,32 @@
                                                   <div id="loading"></div>
                                                   <select id="ebayCategory" name="ebayCategory"  onchange="retrieveEbayCategoryByParent('<@ofbizUrl>retrieveEbayCategoryByParent</@ofbizUrl>',this.value,'${productStoreId}','ebayCategory')">
                                                         <option value="">Please select</option>
-                                                        <#if categories?exists>
+                                                        <#if categories??>
                                                             <#if primaryCate?has_content>
                                                                 <#if !primaryCate.isLeafCategory()?has_content> 
                                                                     <#assign  leafCate  = "false">
                                                                 <#else>
                                                                     <#assign  leafCate  = "true">
                                                                 </#if>
-                                                                <#assign  primaryCateId  = primaryCate.getCategoryID()?if_exists>
-                                                                 <option selected="selected" value="${primaryCate.getCategoryID()?if_exists}:${leafCate?if_exists}" >${primaryCate.getCategoryName()?if_exists}</option>
+                                                                <#assign  primaryCateId  = primaryCate.getCategoryID()!>
+                                                                 <option selected="selected" value="${primaryCate.getCategoryID()!}:${leafCate!}" >${primaryCate.getCategoryName()!}</option>
                                                             <#else>
                                                                 <#list categories as csCate>
                                                                     <#if !csCate.isLeafCategory()?has_content> 
                                                                         <#assign  leafCate  = "false">
                                                                     <#else>
-                                                                        CH_${primaryCate.getCategoryID()?if_exists}<#assign  leafCate  = "true">
+                                                                        CH_${primaryCate.getCategoryID()!}<#assign  leafCate  = "true">
                                                                     </#if>
-                                                                    <#assign  primaryCateId  = csCate.getCategoryID()?if_exists>
-                                                                    <option value="${csCate.getCategoryID()?if_exists}:${leafCate?if_exists}" >${csCate.getCategoryName()?if_exists}</option>
+                                                                    <#assign  primaryCateId  = csCate.getCategoryID()!>
+                                                                    <option value="${csCate.getCategoryID()!}:${leafCate!}" >${csCate.getCategoryName()!}</option>
                                                                 </#list>
                                                             </#if>
                                                         </#if>
                                                   </select>
-                                                  <a class="buttontext" href="javascript:retrieveEbayCategoryByParent('<@ofbizUrl>retrieveEbayCategoryByParent</@ofbizUrl>','CH_<#if primaryCate?has_content>${primaryCate.getCategoryID()?if_exists}</#if>','${productStoreId}','ebayCategory')">${uiLabelMap.EbayChangeCategory}</a> <a class="buttontext" href="javascript:document.getElementById('ProductsExportToEbay').action = '<@ofbizUrl>setSelectedCategory</@ofbizUrl>?isProductId=${isProductId?if_exists}';document.getElementById('ProductsExportToEbay').submit();">${uiLabelMap.EbaySet}</a>
+                                                  <a class="buttontext" href="javascript:retrieveEbayCategoryByParent('<@ofbizUrl>retrieveEbayCategoryByParent</@ofbizUrl>','CH_<#if primaryCate?has_content>${primaryCate.getCategoryID()!}</#if>','${productStoreId}','ebayCategory')">${uiLabelMap.EbayChangeCategory}</a> <a class="buttontext" href="javascript:document.getElementById('ProductsExportToEbay').action = '<@ofbizUrl>setSelectedCategory</@ofbizUrl>?isProductId=${isProductId!}';document.getElementById('ProductsExportToEbay').submit();">${uiLabelMap.EbaySet}</a>
                                               </div>
-                                              <input type="hidden" name="primaryCateId" value="${primaryCateId?if_exists}"/>
-                                              <div id="ebayCategory_Name">${priCateName?if_exists}</div>
+                                              <input type="hidden" name="primaryCateId" value="${primaryCateId!}"/>
+                                              <div id="ebayCategory_Name">${priCateName!}</div>
                                             </td>
                                         </tr>
                                         <!-- end of set category -->
@@ -324,30 +324,30 @@
                                                   <select id="ebayStore1Category" name="ebayStore1Category" onchange="retrieveEbayCategoryByParent('<@ofbizUrl>retrieveEbayStoreCategoryByParent</@ofbizUrl>',this.value,'${productStoreId}','ebayStore1Category')">
                                                         <option value="">Please select</option>
                                                         <option value="">------</option>
-                                                        <#if storeCategories?exists>
+                                                        <#if storeCategories??>
                                                             <#if storeFront?has_content>
                                                                 <#--if !storeFront.isLeafCategory()?has_content> 
                                                                     <#assign  leafCate  = "false">
                                                                 <#else>
                                                                     <#assign  leafCate  = "true">
                                                                 </#if-->
-                                                                <#assign storeCate1Id  = storeFront.getStoreCategoryID()?if_exists>
-                                                                 <option selected="selected" value="${storeFront.getStoreCategoryID()?if_exists}" >${storeFront.getStoreCategoryID()?if_exists}</option>
+                                                                <#assign storeCate1Id  = storeFront.getStoreCategoryID()!>
+                                                                 <option selected="selected" value="${storeFront.getStoreCategoryID()!}" >${storeFront.getStoreCategoryID()!}</option>
                                                             <#else>
                                                                 <#list storeCategories as csCate>
                                                                     <#--if !csCate.IsLeafCategory?has_content> 
                                                                         <#assign  leafCate  = "false">
                                                                     <#else>
-                                                                        CH_${storeFront.getStoreCategoryID()?if_exists}<#assign  leafCate  = "true">
+                                                                        CH_${storeFront.getStoreCategoryID()!}<#assign  leafCate  = "true">
                                                                     </#if-->
-                                                                    <#assign categoryId = csCate.getCategoryID()?if_exists>
-                                                                    <option value="${csCate.getCategoryID()?if_exists}" >${csCate.getName()?if_exists}</option>
+                                                                    <#assign categoryId = csCate.getCategoryID()!>
+                                                                    <option value="${csCate.getCategoryID()!}" >${csCate.getName()!}</option>
                                                                 </#list>
                                                             </#if>
                                                         </#if>
                                                   </select>
                                               </div>
-                                              <input type="hidden" name="storeCate1Id" value="${storeCate1Id?if_exists}"/>
+                                              <input type="hidden" name="storeCate1Id" value="${storeCate1Id!}"/>
                                             </td>
                                         </tr>
                                         <tr>
@@ -357,73 +357,73 @@
                                                   <div id="loading"></div>
                                                   <select id="ebayStore2Category" name="ebayStore2Category" onchange="retrieveEbayCategoryByParent('<@ofbizUrl>retrieveEbayStoreCategoryByParent</@ofbizUrl>',this.value,'${productStoreId}','ebayStore2Category')">
                                                         <option value="">Please select</option>
-                                                        <#if storeCategories?exists>
+                                                        <#if storeCategories??>
                                                             <#if storeFront?has_content>
                                                                 <#--if !storeFront.isLeafCategory()?has_content> 
                                                                     <#assign  leafCate  = "false">
                                                                 <#else>
                                                                     <#assign  leafCate  = "true">
                                                                 </#if-->
-                                                                <#assign storeCate2Id  = storeFront.getStoreCategory2ID()?if_exists>
-                                                                 <option selected="selected" value="${storeFront.getStoreCategory2ID()?if_exists}" >${storeFront.getStoreCategory2ID()?if_exists}</option>
+                                                                <#assign storeCate2Id  = storeFront.getStoreCategory2ID()!>
+                                                                 <option selected="selected" value="${storeFront.getStoreCategory2ID()!}" >${storeFront.getStoreCategory2ID()!}</option>
                                                             <#else>
                                                                 <#list storeCategories as csCate>
                                                                     <#--if !csCate.IsLeafCategory?has_content> 
                                                                         <#assign  leafCate  = "false">
                                                                     <#else>
-                                                                        CH_${storeFront.getStoreCategoryID()?if_exists}<#assign  leafCate  = "true">
+                                                                        CH_${storeFront.getStoreCategoryID()!}<#assign  leafCate  = "true">
                                                                     </#if-->
-                                                                    <#assign categoryId = csCate.getCategoryID()?if_exists>
-                                                                    <option value="${csCate.getCategoryID()?if_exists}" >${csCate.getName()?if_exists}</option>
+                                                                    <#assign categoryId = csCate.getCategoryID()!>
+                                                                    <option value="${csCate.getCategoryID()!}" >${csCate.getName()!}</option>
                                                                 </#list>
                                                             </#if>
                                                         </#if>
                                                   </select>
                                               </div>
-                                              <input type="hidden" name="storeCate2Id" value="${storeCate2Id?if_exists}"/>
+                                              <input type="hidden" name="storeCate2Id" value="${storeCate2Id!}"/>
                                             </td>
                                         </tr>
                                         <tr>
                                             <td class="label">Title</td>
-                                            <td><input type="text" size="60"  name="title" value="${item.getTitle()?if_exists}"/></td>
+                                            <td><input type="text" size="60"  name="title" value="${item.getTitle()!}"/></td>
                                         </tr>
                                         <tr>
                                             <td class="label">SKU</td>
-                                            <td><input type="text" readonly="readonly" name="sku" value="${item.getSKU()?if_exists}"/></td>
+                                            <td><input type="text" readonly="readonly" name="sku" value="${item.getSKU()!}"/></td>
                                         </tr>
                                         <tr>
                                             <td class="label">PictureURL</td>
                                             <td>
-                                                <#assign pic = item.getPictureDetails()?if_exists>
-                                                <#assign picUrls = pic.getPictureURL()?if_exists>
-                                                <#assign picUrl = picUrls[0]?if_exists>
-                                                <input type="text" size="60" name="pictureUrl" value="${picUrl?if_exists}"/>
+                                                <#assign pic = item.getPictureDetails()!>
+                                                <#assign picUrls = pic.getPictureURL()!>
+                                                <#assign picUrl = picUrls[0]!>
+                                                <input type="text" size="60" name="pictureUrl" value="${picUrl!}"/>
                                             </td>
                                         </tr>
                                         <#--tr>
                                             <td class="label">Description</td>
                                             <input type="text" rows="3" cols="50" rows="4" name="description" size="50" value=""/>
-                                            <td><textarea  name="description" style="height:88px;width:350px;"><#if item.getDescription()?exists>Description of item<#else>${item.getDescription()?if_exists}</#if></textarea></td>
+                                            <td><textarea  name="description" style="height:88px;width:350px;"><#if item.getDescription()??>Description of item<#else>${item.getDescription()!}</#if></textarea></td>
                                         </tr-->
                                         <tr>
                                             <td class="label">${uiLabelMap.CommonCountry}</td>
-                                             <#if item.getCountry().value()?exists>
+                                             <#if item.getCountry().value()??>
                                                 <#assign country = Static["org.ofbiz.entity.util.EntityUtil"].getFirst(delegator.findByAnd("Geo", {"geoCode": item.getCountry().value()}, null, false))/>
                                                 <#if country?has_content>
                                                     <#assign countryname = country.geoName/>
                                                 </#if>
                                             </#if>
-                                            <td><input type="text" readonly="readonly" name="country" size="20" value="${countryname?if_exists?default(item.getCountry().value()?if_exists)}"/></td>
+                                            <td><input type="text" readonly="readonly" name="country" size="20" value="${countryname!?default(item.getCountry().value()!)}"/></td>
                                         </tr>
                                         <tr>
                                             <td class="label">${uiLabelMap.FormFieldTitle_location}</td>
-                                            <td><input type="text" name="location" size="50" maxlength="50" value="${item.getLocation()?if_exists}" /></td>
+                                            <td><input type="text" name="location" size="50" maxlength="50" value="${item.getLocation()!}" /></td>
                                         </tr>
                                         <tr>
                                             <td class="label"><b>Enable auto-relist item</b></td>
                                             <td><input type="checkbox" name="isAutoRelist" value="Y" <#if isAutoRelist == "Y">checked="checked"</#if>/></td>
                                         </tr>
-                                        <#if isReserve?exists && isReserve == true>
+                                        <#if isReserve?? && isReserve == true>
                                         <tr>
                                             <td class="label"><b>Require eBay Inventory</b></td>
                                             <td><input type="checkbox" name="requireEbayInventory" value="Y" <#if requireEbayInventory == "Y">checked="checked"</#if>/></td>
@@ -439,10 +439,10 @@
                                     <table width="100%" height="100%" id="table2" cellspacing="0">
                                         <tr>
                                                     <td>
-                                                        <img src="<@ofbizContentUrl>${contentPathPrefix?if_exists}${smallImageUrl}</@ofbizContentUrl>" alt="Small Image"/><br />
-                                                        ${uiLabelMap.ProductProductId}   : ${item.getSKU()?if_exists}<br />
-                                                        ${uiLabelMap.ProductProductName} : ${item.getTitle()?if_exists}<br />
-                                                        ${uiLabelMap.CommonDescription}  : ${item.getDescription()?if_exists}
+                                                        <img src="<@ofbizContentUrl>${contentPathPrefix!}${smallImageUrl}</@ofbizContentUrl>" alt="Small Image"/><br />
+                                                        ${uiLabelMap.ProductProductId}   : ${item.getSKU()!}<br />
+                                                        ${uiLabelMap.ProductProductName} : ${item.getTitle()!}<br />
+                                                        ${uiLabelMap.CommonDescription}  : ${item.getDescription()!}
                                                     </td>
                                                 </tr>
                                             </table>
@@ -452,26 +452,26 @@
                               </div>
                           </div>
                           <!-- item specifices section -->
-                          <#if primaryCate?has_content && primaryCate.getCategoryID()?exists && listingTypes?has_content>
+                          <#if primaryCate?has_content && primaryCate.getCategoryID()?? && listingTypes?has_content>
                              <#if checkSpecific == "true">
                              <div class="screenlet">
                                  <div class="screenlet-title-bar"><ul><li class="h3">Item specifices</li></ul><br class="clear"/></div>
                                      <div class="screenlet-body">
                                         <table width="50%" height="100%" id="table2"  cellspacing="0">
                                         <#list categorySpecifix?keys as key>
-                                            <#assign values = categorySpecifix.get(key)?if_exists/>
+                                            <#assign values = categorySpecifix.get(key)!/>
                                             <#assign i = 0/>
                                             <#list values?keys as nameSpecific>
-                                            <#assign itemSpecifics = values.get(nameSpecific)?if_exists/>
+                                            <#assign itemSpecifics = values.get(nameSpecific)!/>
                                                 <#if itemSpecifics?has_content>
                                                     <tr>
-                                                        <td class="label">${nameSpecific?if_exists}</td>
-                                                        <input type="hidden" name="nameValueListType_o_${i}" value="${nameSpecific?if_exists}"/>
+                                                        <td class="label">${nameSpecific!}</td>
+                                                        <input type="hidden" name="nameValueListType_o_${i}" value="${nameSpecific!}"/>
                                                         <td>
                                                             <select id="categorySpecifics" name="categorySpecifics_o_${i}">
                                                                <option  value="" ></option>
                                                                <#list itemSpecifics as itemSpecific>
-                                                                   <option  value="${itemSpecific?if_exists}" >${itemSpecific?if_exists}</option>
+                                                                   <option  value="${itemSpecific!}" >${itemSpecific!}</option>
                                                                </#list>
                                                             </select>
                                                         </td>
@@ -487,7 +487,7 @@
                              </#if>
                           </#if>
                           <!-- Setup ad templates section -->
-                          <#if primaryCate?has_content && primaryCate.getCategoryID()?exists && listingTypes?has_content>
+                          <#if primaryCate?has_content && primaryCate.getCategoryID()?? && listingTypes?has_content>
                              <div class="screenlet">
                                  <div class="screenlet-title-bar"><ul><li class="h3">Details</li></ul><br class="clear"/></div>
                                  <div class="screenlet-body">
@@ -511,7 +511,7 @@
                                                                 }
                                                         </script>
                                                         <textarea id="description" name="description" style="width:800px; height:300px">
-                                                            <#if item.getDescription()?exists>description<#else>${item.getDescription()?if_exists}</#if>
+                                                            <#if item.getDescription()??>description<#else>${item.getDescription()!}</#if>
                                                         </textarea>
                                                         <script type="text/javascript">
                                                               jQuery('#description').elrte(opts);
@@ -529,9 +529,9 @@
                                                         <td class="label">Select Theme</td>
                                                         <td>
                                                              <#if adItemTemplates?has_content>
-                                                                <select id="themeGroup" disabled onchange="javascript:retrieveTemplateByTemGroupId(this.value,'${productStoreId?if_exists}','${primaryCate.getCategoryID()?if_exists}');" name="themeGroup">
+                                                                <select id="themeGroup" disabled onchange="javascript:retrieveTemplateByTemGroupId(this.value,'${productStoreId!}','${primaryCate.getCategoryID()!}');" name="themeGroup">
                                                                 <#list adItemTemplates as adItemTemplate>
-                                                                    <option value="${adItemTemplate.TemplateGroupId?if_exists}">${adItemTemplate.TemplateGroupName?if_exists}</option>
+                                                                    <option value="${adItemTemplate.TemplateGroupId!}">${adItemTemplate.TemplateGroupName!}</option>
                                                                 </#list>
                                                                 </select>
                                                             </#if>
@@ -567,7 +567,7 @@
                              </div>
                           </#if>
                           <!-- product Price Type -->
-                          <#if primaryCate?has_content && primaryCate.getCategoryID()?exists && listingTypes?has_content>
+                          <#if primaryCate?has_content && primaryCate.getCategoryID()?? && listingTypes?has_content>
                              <div class="screenlet">
                                  <div class="screenlet-title-bar"><ul><li class="h3">Listing Type</li></ul><br class="clear"/></div>
                                  <div class="screenlet-body">
@@ -579,10 +579,10 @@
                                            <#assign tabName = "">
                                            <#list listingTypes as listingType>
                                                <#-- default with aution and fixed price -->
-                                               <#if listingType.type?if_exists.equals("Chinese") || listingType.type?if_exists == "FixedPriceItem">
-                                                    <#if listingType.type?if_exists.equals("Chinese") > <#assign tabName = "Auction"></#if>
-                                                    <#if listingType.type?if_exists.equals("FixedPriceItem") > <#assign tabName = "Fixed Price"></#if>
-                                                    <li  <#if id==1 > style="margin-left: 1px" id="tabHeaderActive_"<#else> id="tabHeader_${id}" </#if>><a href="javascript:void(0)" onclick="toggleTab(${id},2)"><span>${tabName?if_exists}</span></a></li>
+                                               <#if listingType.type.equals("Chinese") || listingType.type == "FixedPriceItem">
+                                                    <#if listingType.type.equals("Chinese") > <#assign tabName = "Auction"></#if>
+                                                    <#if listingType.type.equals("FixedPriceItem") > <#assign tabName = "Fixed Price"></#if>
+                                                    <li  <#if id==1 > style="margin-left: 1px" id="tabHeaderActive_"<#else> id="tabHeader_${id}" </#if>><a href="javascript:void(0)" onclick="toggleTab(${id},2)"><span>${tabName!}</span></a></li>
                                                     <#assign id = id + 1>
                                                </#if>
                                             </#list>
@@ -591,26 +591,26 @@
                                     <div id="tabscontent">
                                        <#assign id = 1>
                                        <#list listingTypes as listingType>
-                                        <#if listingType.type?if_exists.equals("Chinese") || listingType.type?if_exists == "FixedPriceItem">
-                                        <#if listingType.type?if_exists.equals("Chinese") > <#assign tabName = "Auction"></#if>
-                                        <#if listingType.type?if_exists.equals("FixedPriceItem") ><#assign tabName = "Fixed Price"></#if>
+                                        <#if listingType.type.equals("Chinese") || listingType.type! == "FixedPriceItem">
+                                        <#if listingType.type.equals("Chinese") > <#assign tabName = "Auction"></#if>
+                                        <#if listingType.type.equals("FixedPriceItem") ><#assign tabName = "Fixed Price"></#if>
                                        <div id="tabContent${id}" class="tabContent" <#if id != 1>style="display:none;"</#if>>
                                             <br />
                                             <table width="50%" height="100%" id="table2" cellspacing="0">
                                                     <tr>
                                                          <td class="label"></td>
                                                         <td>
-                                                            <#if listingType.type?if_exists.equals("Chinese")>
-                                                                <input type="radio" name="listype" value="auction"/><b>${tabName?if_exists}</b>
-                                                                <#--<input type="checkbox" value="Y" name="enabledAuction_${id}" /><b>${tabName?if_exists}</b></checkbox-->
-                                                            <#elseif listingType.type?if_exists == "FixedPriceItem">
-                                                                <input type="radio" name="listype" value="fixedprice"/><b>${tabName?if_exists}</b>
-                                                                <#--input type="checkbox" value="Y" name="enabledFixedPrice_${id}" /><b>${tabName?if_exists}</b></checkbox-->
+                                                            <#if listingType.type.equals("Chinese")>
+                                                                <input type="radio" name="listype" value="auction"/><b>${tabName!}</b>
+                                                                <#--<input type="checkbox" value="Y" name="enabledAuction_${id}" /><b>${tabName!}</b></checkbox-->
+                                                            <#elseif listingType.type == "FixedPriceItem">
+                                                                <input type="radio" name="listype" value="fixedprice"/><b>${tabName!}</b>
+                                                                <#--input type="checkbox" value="Y" name="enabledFixedPrice_${id}" /><b>${tabName!}</b></checkbox-->
                                                             </#if>
                                                         </td>
                                                         <td class="label">Duration</td>
                                                         <td>
-                                                            <#assign durations = listingType.durations?if_exists>
+                                                            <#assign durations = listingType.durations!>
                                                             <#if durations?has_content>
                                                             <select name="duration_${id}">
                                                                     <#list durations as duration>
@@ -619,7 +619,7 @@
                                                                         <#elseif duration == "GTC">
                                                                             <#assign dura = "Good 'Til Cancelled">
                                                                         </#if>
-                                                                        <option value="${duration?if_exists}">${dura?if_exists} ${uiLabelMap.CommonDays}</option>
+                                                                        <option value="${duration!}">${dura!} ${uiLabelMap.CommonDays}</option>
                                                                     </#list>
                                                             </select>
                                                             </#if>
@@ -628,7 +628,7 @@
                                                     <tr>
                                                         <td class="label">${uiLabelMap.CommonQuantity}</td>
                                                         <td>
-                                                            <#if listingType.type?if_exists.equals("FixedPriceItem") >
+                                                            <#if listingType.type.equals("FixedPriceItem") >
                                                                 <input type="text" size="3" value="1" name="quantity_${id}" size="12" maxlength="3"/>
                                                             <#else>
                                                                 <input type="text" size="3" value="1"  disabled  name="quantity_${id}" size="12" maxlength="3"/>
@@ -639,32 +639,32 @@
                                                     </tr>
                                                     <#if productPrices?has_content>
                                                         <#list productPrices as productPrice>
-                                                            <#assign currencyUomId = productPrice.currencyUomId?if_exists>
+                                                            <#assign currencyUomId = productPrice.currencyUomId!>
                                                             <#if productPrice.productPriceTypeId == "MINIMUM_PRICE">
-                                                                <#assign min = productPrice.price?if_exists>
+                                                                <#assign min = productPrice.price!>
                                                             <#elseif productPrice.productPriceTypeId == "MAXIMUM_PRICE">
-                                                                <#assign max = productPrice.price?if_exists>
+                                                                <#assign max = productPrice.price!>
                                                             </#if>
                                                         </#list>
                                                     </#if>
                                                     <tr>
-                                                    <input type="hidden" name="currencyId_${id}" value="${currencyUomId?if_exists}"/>
-                                                        <#if listingType.type?if_exists.equals("FixedPriceItem") >
+                                                    <input type="hidden" name="currencyId_${id}" value="${currencyUomId!}"/>
+                                                        <#if listingType.type.equals("FixedPriceItem") >
                                                             <td class="label">Start Price</td>
-                                                            <td><input type="text"  size="6" name="startPrice_${id}" value="${min?if_exists}" />${currencyUomId?if_exists}</td>
+                                                            <td><input type="text"  size="6" name="startPrice_${id}" value="${min!}" />${currencyUomId!}</td>
                                                             <td class="label"></td>
                                                             <td></td>
                                                         <#else>
                                                             <td class="label">Start Price</td>
-                                                            <td><input type="text" size="6" name="startPrice_${id}" value="${min?if_exists}" />${currencyUomId?if_exists}</td>
+                                                            <td><input type="text" size="6" name="startPrice_${id}" value="${min!}" />${currencyUomId!}</td>
                                                             <td class="label">BIN Price</td>
-                                                            <td><input type="text"  size="6" name="buyItNowPrice_${id}" value="${max?if_exists}" <#if listingType.type?if_exists.equals("FixedPriceItem") >disabled="disabled"</#if> />${currencyUomId?if_exists}</td>
+                                                            <td><input type="text"  size="6" name="buyItNowPrice_${id}" value="${max!}" <#if listingType.type.equals("FixedPriceItem") >disabled="disabled"</#if> />${currencyUomId!}</td>
                                                         </#if>
                                                     </tr>
-                                                    <#if !listingType.type?if_exists.equals("FixedPriceItem") >
+                                                    <#if !listingType.type.equals("FixedPriceItem") >
                                                     <tr>
                                                         <td class="label">Reserve Price</td>
-                                                        <td><input type="text" size="6" name="reservePrice_${id}" <#if listingType.type?if_exists.equals("FixedPriceItem") >disabled="disabled"</#if> />${currencyUomId?if_exists}</td>
+                                                        <td><input type="text" size="6" name="reservePrice_${id}" <#if listingType.type.equals("FixedPriceItem") >disabled="disabled"</#if> />${currencyUomId!}</td>
                                                         <td class="label"></td>
                                                         <td></td>
                                                     </tr>
@@ -675,7 +675,7 @@
                                                          <td class="label">Postal code</td>
                                                         <td><input type="text" size="10" name="postalCode_${id}" /></td>
                                                     </tr>
-                                                    <#if listingType.type?if_exists.equals("FixedPriceItem") >
+                                                    <#if listingType.type.equals("FixedPriceItem") >
                                                     <tr>
                                                         <td class="label"></td><!-- use when fixed price and store fixed price -->
                                                         <td><input type="checkbox" value="true" name="enableBestOffer_${id}" /><b>Enable Best Offer</b></td>
@@ -696,7 +696,7 @@
                             </div>
                           </#if>
                           <!-- payment section -->
-                          <#if primaryCate?has_content && primaryCate.getCategoryID()?exists && listingTypes?has_content>
+                          <#if primaryCate?has_content && primaryCate.getCategoryID()?? && listingTypes?has_content>
                              <div class="screenlet">
                                  <div class="screenlet-title-bar"><ul><li class="h3">Payment</li></ul><br class="clear"/></div>
                                  <div class="screenlet-body">
@@ -717,11 +717,11 @@
                                                                     <#list paymentMethods as paymentMethod>
                                                                         <#if paymentMethod.value()??>
                                                                             <#if j == 0><tr></#if>
-                                                                        <#if paymentMethod.compareTo(buyerPayMethCode_PAY_PAL?if_exists) == 0 >
+                                                                        <#if paymentMethod.compareTo(buyerPayMethCode_PAY_PAL!) == 0 >
                                                                                 <#assign is_payPal = true>
                                                                         </#if>
-                                                                        <td valign="top"><input type="checkbox" value="true" name="Payments_${paymentMethod.value()?if_exists}" /></td>
-                                                                        <td align="left"><b>${paymentMethod.value()?if_exists}</b></td>
+                                                                        <td valign="top"><input type="checkbox" value="true" name="Payments_${paymentMethod.value()!}" /></td>
+                                                                        <td align="left"><b>${paymentMethod.value()!}</b></td>
                                                                         <#if j == 3>
                                                                              </tr>
                                                                              <#assign j = 0>
@@ -733,7 +733,7 @@
                                                                 </table>
                                                                 <#--assign i = 0>
                                                                 <#list paymentMethods as paymentMethod>
-                                                                    <input type="checkbox" value="${paymentMethod.name()?if_exists}" name="${paymentMethod.name()?if_exists}_${id}">${paymentMethod.value()?if_exists}</checkbox><span style="width:40px"/><#if i==3><br /><#assign i = -1></#if>
+                                                                    <input type="checkbox" value="${paymentMethod.name()!}" name="${paymentMethod.name()!}_${id}">${paymentMethod.value()!}</checkbox><span style="width:40px"/><#if i==3><br /><#assign i = -1></#if>
                                                                     <#assign i=i+1> 
                                                                 </#list-->
                                                             </#if>
@@ -752,7 +752,7 @@
                                  </div>
                              </div>
                           </#if>
-                          <#if primaryCate?has_content && primaryCate.getCategoryID()?exists && listingTypes?has_content>
+                          <#if primaryCate?has_content && primaryCate.getCategoryID()?? && listingTypes?has_content>
                              <div class="screenlet">
                                  <div class="screenlet-title-bar"><ul><li class="h3">Shipping Service</li></ul><br class="clear"/></div>
                                  <div class="screenlet-body">
@@ -774,8 +774,8 @@
                                           </#if>
                                           <#if shippingServiceDetails?has_content>
                                           <#list shippingServiceDetails as shippingServiceDetail>
-                                              <#assign shippingService = shippingServiceDetail.getShippingService()?if_exists>
-                                              <option value="${shippingService?if_exists}">${shippingService?if_exists}</option>
+                                              <#assign shippingService = shippingServiceDetail.getShippingService()!>
+                                              <option value="${shippingService!}">${shippingService!}</option>
                                           </#list>   
                                           </#if>
                                           </select>
@@ -793,10 +793,10 @@
                                              <table>
                                                     <#assign j=0>
                                                     <#list shippingLocationDetails as shippingLocationDetail>
-                                                        <#assign shippingLocation = shippingLocationDetail.getShippingLocation()?if_exists>
+                                                        <#assign shippingLocation = shippingLocationDetail.getShippingLocation()!>
                                                         <#if j==0><tr></#if>
-                                                          <td valign="top"><input type="checkbox" value="true" name="Shipping_${shippingLocation?if_exists}" /></td>
-                                                          <td align="left"><b>${shippingLocationDetail.getDescription()?if_exists}</b></td>
+                                                          <td valign="top"><input type="checkbox" value="true" name="Shipping_${shippingLocation!}" /></td>
+                                                          <td align="left"><b>${shippingLocationDetail.getDescription()!}</b></td>
                                                         <#if j==3></tr><#assign j=0><#else><#assign j=j+1></#if>
                                                     </#list>
                                              </table>
Index: specialpurpose/webpos/webapp/webpos/catalog/CategoryDetail.ftl
===================================================================
--- specialpurpose/webpos/webapp/webpos/catalog/CategoryDetail.ftl	(revision 1590602)
+++ specialpurpose/webpos/webapp/webpos/catalog/CategoryDetail.ftl	(working copy)
@@ -16,21 +16,21 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<#if productCategoryMembers?exists>
+<#if productCategoryMembers??>
 <table>
   <#assign numButton = 1/>
   <#assign cell = 0/>
   <tr>    
   <#list productCategoryMembers as productCategoryMember>
-  <#assign product = productCategoryMember.getRelatedOne("Product", false)?if_exists>
-  <#if product?exists && product?has_content>
-    <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(product, "SMALL_IMAGE_URL", locale, dispatcher)?if_exists />
+  <#assign product = productCategoryMember.getRelatedOne("Product", false)!>
+  <#if product?? && product?has_content>
+    <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(product, "SMALL_IMAGE_URL", locale, dispatcher)! />
     <#if !smallImageUrl?string?has_content>
       <#assign smallImageUrl = "/images/defaultImage.jpg">
     </#if>
-    <#assign productName = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(product, "PRODUCT_NAME", locale, dispatcher)?if_exists />
+    <#assign productName = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(product, "PRODUCT_NAME", locale, dispatcher)! />
     <#if !productName?string?has_content>
-      <#assign productName = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(product, "DESCRIPTION", locale, dispatcher)?if_exists />
+      <#assign productName = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(product, "DESCRIPTION", locale, dispatcher)! />
     </#if>
     <#assign addItemLink = "javascript:addItem('" + product.productId + "', '1', 'Y');">
     <td>
Index: specialpurpose/webpos/webapp/webpos/catalog/SideDeepCategory.ftl
===================================================================
--- specialpurpose/webpos/webapp/webpos/catalog/SideDeepCategory.ftl	(revision 1590602)
+++ specialpurpose/webpos/webapp/webpos/catalog/SideDeepCategory.ftl	(working copy)
@@ -17,22 +17,22 @@
 under the License.
 -->
 <#-- variable setup and worker calls -->
-<#if (requestAttributes.topLevelList)?exists><#assign topLevelList = requestAttributes.topLevelList></#if>
-<#if (requestAttributes.curCategoryId)?exists><#assign curCategoryId = requestAttributes.curCategoryId></#if>
+<#if (requestAttributes.topLevelList)??><#assign topLevelList = requestAttributes.topLevelList></#if>
+<#if (requestAttributes.curCategoryId)??><#assign curCategoryId = requestAttributes.curCategoryId></#if>
 
 <#-- looping macro -->
 <#macro categoryList parentCategory category wrapInBox>
-  <#if catContentWrappers?exists && catContentWrappers[category.productCategoryId]?exists && catContentWrappers[category.productCategoryId].get("CATEGORY_NAME")?exists>
+  <#if catContentWrappers?? && catContentWrappers[category.productCategoryId]?? && catContentWrappers[category.productCategoryId].get("CATEGORY_NAME")??>
       <#assign categoryName = catContentWrappers[category.productCategoryId].get("CATEGORY_NAME")>
   <#else>
-      <#assign categoryName = category.categoryName?if_exists>
+      <#assign categoryName = category.categoryName!>
   </#if>
-  <#if catContentWrappers?exists && catContentWrappers[category.productCategoryId]?exists && catContentWrappers[category.productCategoryId].get("DESCRIPTION")?exists>
+  <#if catContentWrappers?? && catContentWrappers[category.productCategoryId]?? && catContentWrappers[category.productCategoryId].get("DESCRIPTION")??>
       <#assign categoryDescription = catContentWrappers[category.productCategoryId].get("DESCRIPTION")>
   <#else>
-      <#assign categoryDescription = category.description?if_exists>
+      <#assign categoryDescription = category.description!>
   </#if>
-  <#if curCategoryId?exists && curCategoryId == category.productCategoryId>
+  <#if curCategoryId?? && curCategoryId == category.productCategoryId>
       <#assign browseCategoryButtonClass = "browsecategorybuttondisabled">
   <#else>
       <#assign browseCategoryButtonClass = "browsecategorybutton">
@@ -51,9 +51,9 @@
         </#if>
         <#assign categoryUrl = "javascript:selectCategory('" + category.productCategoryId + "');"/>
         <a href="${categoryUrl}" class="${browseCategoryButtonClass}"><#if categoryName?has_content>${categoryName}<#else>${categoryDescription?default("")}</#if></a>
-  <#if (Static["org.ofbiz.product.category.CategoryWorker"].checkTrailItem(request, category.getString("productCategoryId"))) || (curCategoryId?exists && curCategoryId == category.productCategoryId)>
+  <#if (Static["org.ofbiz.product.category.CategoryWorker"].checkTrailItem(request, category.getString("productCategoryId"))) || (curCategoryId?? && curCategoryId == category.productCategoryId)>
     <#local subCatList = Static["org.ofbiz.product.category.CategoryWorker"].getRelatedCategoriesRet(request, "subCatList", category.getString("productCategoryId"), true)>
-    <#if subCatList?exists>
+    <#if subCatList??>
       <#list subCatList as subCat>
         <ol class="browsecategorylist">
           <@categoryList parentCategory=category category=subCat wrapInBox="N"/>
Index: specialpurpose/webpos/webapp/webpos/payment/PayCreditCard.ftl
===================================================================
--- specialpurpose/webpos/webapp/webpos/payment/PayCreditCard.ftl	(revision 1590602)
+++ specialpurpose/webpos/webapp/webpos/payment/PayCreditCard.ftl	(working copy)
@@ -87,9 +87,9 @@
           <option value="12" <#if expMonth?default('') == '12'> selected="selected"</#if>>${uiLabelMap.CommonDecember}</option>
         </select>
         <select id="expYear" name="expYear">
-        <#assign ccExprYear = requestParameters.expYear?if_exists>
+        <#assign ccExprYear = requestParameters.expYear!>
         <#if ccExprYear?has_content>
-          <option value="${ccExprYear?if_exists}">${ccExprYear?if_exists}</option>
+          <option value="${ccExprYear!}">${ccExprYear!}</option>
         </#if>
         ${screens.render("component://common/widget/CommonScreens.xml#ccyears")}
         </select>
Index: specialpurpose/webpos/webapp/webpos/cart/ShowCartItemSelected.ftl
===================================================================
--- specialpurpose/webpos/webapp/webpos/cart/ShowCartItemSelected.ftl	(revision 1590602)
+++ specialpurpose/webpos/webapp/webpos/cart/ShowCartItemSelected.ftl	(working copy)
@@ -16,22 +16,22 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<#assign focusOnQuantity = requestParameters.focusOnQuantity?if_exists/>
-<#assign cartLineIndex = requestParameters.cartLineIndex?if_exists/>
-<#if cartLineIndex?exists && cartLineIndex?has_content>
+<#assign focusOnQuantity = requestParameters.focusOnQuantity!/>
+<#assign cartLineIndex = requestParameters.cartLineIndex!/>
+<#if cartLineIndex?? && cartLineIndex?has_content>
   <#assign isInteger = Static["org.ofbiz.base.util.UtilValidate"].isInteger(cartLineIndex)>
   <#if isInteger>
     <#assign idx = cartLineIndex?number>
-    <#assign cartLine = shoppingCart.findCartItem(idx)?if_exists>
-    <#if cartLine?exists && cartLine?has_content>
-      <#if cartLine.getProductId()?exists>
-        <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(cartLine.getProduct(), "SMALL_IMAGE_URL", locale, dispatcher)?if_exists>
+    <#assign cartLine = shoppingCart.findCartItem(idx)!>
+    <#if cartLine?? && cartLine?has_content>
+      <#if cartLine.getProductId()??>
+        <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(cartLine.getProduct(), "SMALL_IMAGE_URL", locale, dispatcher)!>
         <#if !smallImageUrl?string?has_content>
           <#assign smallImageUrl = "/images/defaultImage.jpg">
         </#if>
         <#if smallImageUrl?string?has_content>
         <div id="CartItemSelectedLeft">
-          <img src="<@ofbizContentUrl>${requestAttributes.contentPathPrefix?if_exists}${smallImageUrl}</@ofbizContentUrl>" align="left" class="cssImgSmall" />
+          <img src="<@ofbizContentUrl>${requestAttributes.contentPathPrefix!}${smallImageUrl}</@ofbizContentUrl>" align="left" class="cssImgSmall" />
         </div>
         </#if>
         <div id="CartItemSelectedRight">
@@ -49,7 +49,7 @@
       <#else>
         <div id="CartItemSelectedRight">
           <#-- this is a non-product item -->
-          <b>${cartLine.getItemTypeDescription()?if_exists}</b> : ${cartLine.getName()?if_exists}
+          <b>${cartLine.getItemTypeDescription()!}</b> : ${cartLine.getName()!}
       </#if>
       <br/>
       <b>${uiLabelMap.CommonQuantity}</b>&nbsp;
Index: specialpurpose/webpos/webapp/webpos/cart/ShowCart.ftl
===================================================================
--- specialpurpose/webpos/webapp/webpos/cart/ShowCart.ftl	(revision 1590602)
+++ specialpurpose/webpos/webapp/webpos/cart/ShowCart.ftl	(working copy)
@@ -35,7 +35,7 @@
     <tr>
       <td>${uiLabelMap.WebPosTransactionId}</td>
       <td><b>${transactionId?default("NA")}</b></td>
-      <td>${(paymentCash.get("description", locale))?if_exists}</td>
+      <td>${(paymentCash.get("description", locale))!}</td>
       <td align="right"><b><@ofbizCurrency amount=cashAmount isoCode=shoppingCart.getCurrency()/></b></td>
       <td>${uiLabelMap.WebPosTotalItemSubTotal}</td>
       <td align="right"><b><@ofbizCurrency amount=shoppingCart.getDisplaySubTotal() isoCode=shoppingCart.getCurrency()/></b></td>
@@ -43,7 +43,7 @@
     <tr>
       <td>${uiLabelMap.WebPosDrawer}</td>
       <td><b>${drawerNumber?default(0)}</b></td>
-      <td>${(paymentCheck.get("description", locale))?if_exists}</td>
+      <td>${(paymentCheck.get("description", locale))!}</td>
       <td align="right"><b><@ofbizCurrency amount=checkAmount isoCode=shoppingCart.getCurrency()/></b></td>
       <td>${uiLabelMap.WebPosTotalPromotions}</td>
       <td align="right"><b><@ofbizCurrency amount=shoppingCart.getOrderOtherAdjustmentTotal() isoCode=shoppingCart.getCurrency()/></b></td>
@@ -51,7 +51,7 @@
     <tr>
       <td>${uiLabelMap.WebPosTerminal}</td>
       <td><b><#if isOpen>${uiLabelMap.WebPosTerminalOpen}<#else>${uiLabelMap.WebPosTerminalClose}</#if></b></td>
-      <td>${(paymentGift.get("description", locale))?if_exists}</td>
+      <td>${(paymentGift.get("description", locale))!}</td>
       <td align="right"><b><@ofbizCurrency amount=giftAmount isoCode=shoppingCart.getCurrency()/></b></td>
       <td>${uiLabelMap.WebPosTotalSalesTax}</td>
       <td align="right"><b><@ofbizCurrency amount=shoppingCart.getTotalSalesTax() isoCode=shoppingCart.getCurrency()/></b></td>
@@ -59,7 +59,7 @@
     <tr>
       <td></td>
       <td></td>
-      <td>${(paymentCredit.get("description", locale))?if_exists}</td>
+      <td>${(paymentCredit.get("description", locale))!}</td>
       <td align="right"><b><@ofbizCurrency amount=creditAmount isoCode=shoppingCart.getCurrency()/></b></td>
       <td>${uiLabelMap.WebPosTotalShipping}</td>
       <td align="right"><b><@ofbizCurrency amount=shoppingCart.getTotalShipping() isoCode=shoppingCart.getCurrency()/></b></td>
@@ -96,24 +96,24 @@
         <tr id="cartLine${cartLineIndex}" <#if alt_row>class="pos-cart-even"<#else>class="pos-cart-odd"</#if>>
           <td>
             <div>
-              <#if cartLine.getProductId()?exists>
+              <#if cartLine.getProductId()??>
                 <#-- product item -->
                 <#-- start code to display a small image of the product -->
-                <#if cartLine.getParentProductId()?exists>
+                <#if cartLine.getParentProductId()??>
                   <#assign parentProductId = cartLine.getParentProductId()/>
                 <#else>
                   <#assign parentProductId = cartLine.getProductId()/>
                 </#if>
-                <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(cartLine.getProduct(), "SMALL_IMAGE_URL", locale, dispatcher)?if_exists>
+                <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(cartLine.getProduct(), "SMALL_IMAGE_URL", locale, dispatcher)!>
                 <#if !smallImageUrl?string?has_content><#assign smallImageUrl = "/images/defaultImage.jpg"></#if>
                 <#if smallImageUrl?string?has_content>
-                  <img src="<@ofbizContentUrl>${requestAttributes.contentPathPrefix?if_exists}${smallImageUrl}</@ofbizContentUrl>" align="left" class="cssImgSmall" />
+                  <img src="<@ofbizContentUrl>${requestAttributes.contentPathPrefix!}${smallImageUrl}</@ofbizContentUrl>" align="left" class="cssImgSmall" />
                 </#if>
                 <#-- end code to display a small image of the product -->
-                ${cartLine.getProductId()} - ${cartLine.getName()?if_exists} : ${cartLine.getDescription()?if_exists}
+                ${cartLine.getProductId()} - ${cartLine.getName()!} : ${cartLine.getDescription()!}
               <#else>
                 <#-- this is a non-product item -->
-                <b>${cartLine.getItemTypeDescription()?if_exists}</b> : ${cartLine.getName()?if_exists}
+                <b>${cartLine.getItemTypeDescription()!}</b> : ${cartLine.getName()!}
               </#if>
             </div>
           </td>
Index: specialpurpose/webpos/webapp/webpos/Login.ftl
===================================================================
--- specialpurpose/webpos/webapp/webpos/Login.ftl	(revision 1590602)
+++ specialpurpose/webpos/webapp/webpos/Login.ftl	(working copy)
@@ -17,11 +17,11 @@
 under the License.
 -->
 
-<#if requestAttributes.uiLabelMap?exists>
+<#if requestAttributes.uiLabelMap??>
   <#assign uiLabelMap = requestAttributes.uiLabelMap>
 </#if>
 
-<#assign previousParams = sessionAttributes._PREVIOUS_PARAMS_?if_exists>
+<#assign previousParams = sessionAttributes._PREVIOUS_PARAMS_!>
 <#if previousParams?has_content>
   <#assign previousParams = "?" + previousParams>
 </#if>
@@ -38,7 +38,7 @@
       <h3>${uiLabelMap.CommonRegistered}</h3>
     </div>
     <div class="screenlet-body">
-      <form method="post" action="<@ofbizUrl>Login${previousParams?if_exists}</@ofbizUrl>" name="loginform">
+      <form method="post" action="<@ofbizUrl>Login${previousParams!}</@ofbizUrl>" name="loginform">
         <table class="basic-table" cellspacing="0">
           <tr>
             <td class="label">${uiLabelMap.CommonUsername}</td>
Index: specialpurpose/webpos/webapp/webpos/search/CustomerAddress.ftl
===================================================================
--- specialpurpose/webpos/webapp/webpos/search/CustomerAddress.ftl	(revision 1590602)
+++ specialpurpose/webpos/webapp/webpos/search/CustomerAddress.ftl	(working copy)
@@ -34,23 +34,23 @@
         <input type="hidden" id="shippingLocation" name="shippingLocation" value="N"/>
         <div id="billingAddress">
           <table class="basic-table" cellspacing="0">
-          <#if billingPostalAddress?exists>
-            <#if personBillTo?exists>
+          <#if billingPostalAddress??>
+            <#if personBillTo??>
             <tr>
               <td><b><#if personBillTo.lastName?has_content>${personBillTo.lastName}</#if> <#if personBillTo.firstName?has_content>${personBillTo.firstName}</#if></b></td>
             </tr>
             </#if>
-            <#assign state = billingPostalAddress.getRelatedOne("StateProvinceGeo", false)?if_exists/>
-            <#assign country = billingPostalAddress.getRelatedOne("CountryGeo", false)?if_exists/>
+            <#assign state = billingPostalAddress.getRelatedOne("StateProvinceGeo", false)!/>
+            <#assign country = billingPostalAddress.getRelatedOne("CountryGeo", false)!/>
             <tr>
               <td><#if billingPostalAddress.address1?has_content>${billingPostalAddress.address1}</#if></td>
             </tr>
             <tr>
-              <td><#if billingPostalAddress.city?has_content>${billingPostalAddress.city},</#if> <#if state?exists && state?has_content && state.geoCode?has_content>${state.geoCode}</#if> <#if billingPostalAddress.postalCode?has_content>${billingPostalAddress.postalCode}</#if>
+              <td><#if billingPostalAddress.city?has_content>${billingPostalAddress.city},</#if> <#if state?? && state?has_content && state.geoCode?has_content>${state.geoCode}</#if> <#if billingPostalAddress.postalCode?has_content>${billingPostalAddress.postalCode}</#if>
               </td>
             </tr>
             <tr>
-              <td><#if country?exists && country?has_content &&country.get("geoName", locale)?has_content>${country.get("geoName", locale)}</#if>
+              <td><#if country?? && country?has_content &&country.get("geoName", locale)?has_content>${country.get("geoName", locale)}</#if>
               </td>
             </tr>
             <#else>
@@ -65,25 +65,25 @@
         </div>
         <div id="shippingAddress" style="display:none">
           <table class="basic-table" cellspacing="0">
-          <#if shippingPostalAddress?exists>
-            <#if personShipTo?exists>
+          <#if shippingPostalAddress??>
+            <#if personShipTo??>
             <tr>
               <td><b><#if personShipTo.lastName?has_content>${personShipTo.lastName}</#if> <#if personShipTo.firstName?has_content>${personShipTo.firstName}</#if></b></td>
             </tr>
             </#if>
-            <#assign state = shippingPostalAddress.getRelatedOne("StateProvinceGeo", false)?if_exists/>
-            <#assign country = shippingPostalAddress.getRelatedOne("CountryGeo", false)?if_exists/>
+            <#assign state = shippingPostalAddress.getRelatedOne("StateProvinceGeo", false)!/>
+            <#assign country = shippingPostalAddress.getRelatedOne("CountryGeo", false)!/>
             <tr>
               <td><#if shippingPostalAddress.address1?has_content>${shippingPostalAddress.address1}</#if></td>
             </tr>
             <tr>
-              <td><#if shippingPostalAddress.city?has_content>${shippingPostalAddress.city},</#if> <#if state?exists && state?has_content && state.geoCode?has_content>${state.geoCode}</#if> <#if shippingPostalAddress.postalCode?has_content>${shippingPostalAddress.postalCode}</#if>
+              <td><#if shippingPostalAddress.city?has_content>${shippingPostalAddress.city},</#if> <#if state?? && state?has_content && state.geoCode?has_content>${state.geoCode}</#if> <#if shippingPostalAddress.postalCode?has_content>${shippingPostalAddress.postalCode}</#if>
               </td>
             </tr>
             <tr>
               <td>
                 <input type="hidden" id="shipToSelected" value="Y"/>
-                <#if country?exists && country?has_content && country.get("geoName", locale)?has_content>${country.get("geoName", locale)}</#if>
+                <#if country?? && country?has_content && country.get("geoName", locale)?has_content>${country.get("geoName", locale)}</#if>
               </td>
             </tr>
             <#else>
Index: specialpurpose/webpos/webapp/webpos/search/SearchSalesReps.ftl
===================================================================
--- specialpurpose/webpos/webapp/webpos/search/SearchSalesReps.ftl	(revision 1590602)
+++ specialpurpose/webpos/webapp/webpos/search/SearchSalesReps.ftl	(working copy)
@@ -18,12 +18,12 @@
 -->
 <div>
   <div id="SearchSalesRepsList">
-    <#if salesReps?exists && salesReps?has_content>
+    <#if salesReps?? && salesReps?has_content>
       <table id="salesRepsResults" name="salesRepsResults" cellspacing="0" cellpadding="2" class="basic-table">
       <#assign alt_row = false>
         <#list salesReps as salesRep>
           <#assign salesRepInCart = false>
-          <#if cartSalesReps?exists && cartSalesReps?has_content>
+          <#if cartSalesReps?? && cartSalesReps?has_content>
           <#list cartSalesReps as cartSalesRep>
             <#if cartSalesRep == salesRep.partyId>
               <#assign salesRepInCart = true>
Index: specialpurpose/webpos/webapp/webpos/search/SearchProducts.ftl
===================================================================
--- specialpurpose/webpos/webapp/webpos/search/SearchProducts.ftl	(revision 1590602)
+++ specialpurpose/webpos/webapp/webpos/search/SearchProducts.ftl	(working copy)
@@ -19,7 +19,7 @@
 <form name="SearchProducts" method="post" action="<@ofbizUrl>AddItem</@ofbizUrl>">
   <div>
     <input type="hidden" id="quantity" name="quantity" value="1" />
-    <input type="hidden" id="add_product_id" name="add_product_id" value="${parameters.add_product_id?if_exists}" />
+    <input type="hidden" id="add_product_id" name="add_product_id" value="${parameters.add_product_id!}" />
     <input type="hidden" id="goodIdentificationTypeId" name="goodIdentificationTypeId" value="" />
     <label for="searchBy"><b>&nbsp;${uiLabelMap.WebPosSearchBy}</b></label>
     <select id="searchBy" name="searchBy">
Index: specialpurpose/webpos/webapp/webpos/includes/Messages.ftl
===================================================================
--- specialpurpose/webpos/webapp/webpos/includes/Messages.ftl	(revision 1590602)
+++ specialpurpose/webpos/webapp/webpos/includes/Messages.ftl	(working copy)
@@ -19,20 +19,20 @@
 
 <#if requestAttributes.errorMessageList?has_content><#assign errorMessageList=requestAttributes.errorMessageList></#if>
 <#if requestAttributes.eventMessageList?has_content><#assign eventMessageList=requestAttributes.eventMessageList></#if>
-<#if requestAttributes.serviceValidationException?exists><#assign serviceValidationException = requestAttributes.serviceValidationException></#if>
+<#if requestAttributes.serviceValidationException??><#assign serviceValidationException = requestAttributes.serviceValidationException></#if>
 <#if requestAttributes.uiLabelMap?has_content><#assign uiLabelMap = requestAttributes.uiLabelMap></#if>
 
 <#if !errorMessage?has_content>
-  <#assign errorMessage = requestAttributes._ERROR_MESSAGE_?if_exists>
+  <#assign errorMessage = requestAttributes._ERROR_MESSAGE_!>
 </#if>
 <#if !errorMessageList?has_content>
-  <#assign errorMessageList = requestAttributes._ERROR_MESSAGE_LIST_?if_exists>
+  <#assign errorMessageList = requestAttributes._ERROR_MESSAGE_LIST_!>
 </#if>
 <#if !eventMessage?has_content>
-  <#assign eventMessage = requestAttributes._EVENT_MESSAGE_?if_exists>
+  <#assign eventMessage = requestAttributes._EVENT_MESSAGE_!>
 </#if>
 <#if !eventMessageList?has_content>
-  <#assign eventMessageList = requestAttributes._EVENT_MESSAGE_LIST_?if_exists>
+  <#assign eventMessageList = requestAttributes._EVENT_MESSAGE_LIST_!>
 </#if>
 
 <#-- display the error messages -->
Index: specialpurpose/webpos/webapp/webpos/includes/Header.ftl
===================================================================
--- specialpurpose/webpos/webapp/webpos/includes/Header.ftl	(revision 1590602)
+++ specialpurpose/webpos/webapp/webpos/includes/Header.ftl	(working copy)
@@ -21,7 +21,7 @@
 <#-- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> -->
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-  <title><#if title?has_content>${title}<#elseif titleProperty?has_content>${uiLabelMap.get(titleProperty)}</#if>: ${(productStore.storeName)?if_exists}</title>
+  <title><#if title?has_content>${title}<#elseif titleProperty?has_content>${uiLabelMap.get(titleProperty)}</#if>: ${(productStore.storeName)!}</title>
   <#if layoutSettings.shortcutIcon?has_content>
     <link rel="shortcut icon" href="<@ofbizContentUrl>${layoutSettings.shortcutIcon}</@ofbizContentUrl>" />
   </#if>
@@ -38,18 +38,18 @@
     </#list>
   </#if>
   <#-- Append CSS for catalog -->
-  <#if catalogStyleSheet?exists>
+  <#if catalogStyleSheet??>
     <link rel="stylesheet" href="${catalogStyleSheet}" type="text/css"/>
   </#if>
   <#-- Append CSS for tracking codes -->
-  <#if sessionAttributes.overrideCss?exists>
+  <#if sessionAttributes.overrideCss??>
     <link rel="stylesheet" href="${sessionAttributes.overrideCss}" type="text/css"/>
   </#if>
   <#-- Meta tags if defined by the page action -->
-  <#if metaDescription?exists>
+  <#if metaDescription??>
     <meta name="description" content="${metaDescription}"/>
   </#if>
-  <#if metaKeywords?exists>
+  <#if metaKeywords??>
     <meta name="keywords" content="${metaKeywords}"/>
   </#if>
 </head>
Index: specialpurpose/ecommerce/templates/email/ContactListSubscribeEmail.ftl
===================================================================
--- specialpurpose/ecommerce/templates/email/ContactListSubscribeEmail.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/templates/email/ContactListSubscribeEmail.ftl	(working copy)
@@ -18,11 +18,11 @@
 -->
 <html xmlns="http://www.w3.org/1999/xhtml">
   <body>
-    <p>Hello ${partyName.firstName?if_exists} ${partyName.lastName?if_exists} ${partyName.groupName?if_exists}!</p>
+    <p>Hello ${partyName.firstName!} ${partyName.lastName!} ${partyName.groupName!}!</p>
     <p>Successfully subscribed from ${contactList.contactListName} contact list.</p>
 
-    <#assign verifyUrl = baseEcommerceSecureUrl +'updateContactListPartyNoUserLogin?contactListId='+contactListParty.contactListId+'&amp;partyId='+contactListParty.partyId+'&amp;fromDate='+contactListParty.fromDate+'&amp;statusId=CLPT_UNSUBS_PENDING&amp;optInVerifyCode='+contactListPartyStatus.optInVerifyCode+'&amp;baseLocation='+baseLocation?if_exists>
-    <#if (contactListParty.preferredContactMechId)?exists>
+    <#assign verifyUrl = baseEcommerceSecureUrl +'updateContactListPartyNoUserLogin?contactListId='+contactListParty.contactListId+'&amp;partyId='+contactListParty.partyId+'&amp;fromDate='+contactListParty.fromDate+'&amp;statusId=CLPT_UNSUBS_PENDING&amp;optInVerifyCode='+contactListPartyStatus.optInVerifyCode+'&amp;baseLocation='+baseLocation!>
+    <#if (contactListParty.preferredContactMechId)??>
         <#assign verifyUrl= verifyUrl+"&amp;preferredContactMechId="+contactListParty.preferredContactMechId>
     </#if>
     <a href="${verifyUrl}">If this was by mistake, click here to unsubscribe your subscription again.</a>
Index: specialpurpose/ecommerce/templates/email/ContactListUnsubscribeEmail.ftl
===================================================================
--- specialpurpose/ecommerce/templates/email/ContactListUnsubscribeEmail.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/templates/email/ContactListUnsubscribeEmail.ftl	(working copy)
@@ -18,11 +18,11 @@
 -->
 <html xmlns="http://www.w3.org/1999/xhtml">
   <body>
-    <p>Hello ${partyName.firstName?if_exists} ${partyName.lastName?if_exists} ${partyName.groupName?if_exists}!</p>
+    <p>Hello ${partyName.firstName!} ${partyName.lastName!} ${partyName.groupName!}!</p>
     <p>Successfully unsubscribed from ${contactList.contactListName} contact list.</p>
 
-    <#--assign verifyUrl = baseEcommerceSecureUrl +'updateContactListPartyNoUserLogin?contactListId='+contactListParty.contactListId+'&amp;partyId='+contactListParty.partyId+'&amp;fromDate='+contactListParty.fromDate+'&amp;statusId=CLPT_SUBS_PENDING&amp;optInVerifyCode='+contactListPartyStatus.optInVerifyCode+'&amp;baseLocation='+baseLocation?if_exists>
-    <#if (contactListParty.preferredContactMechId)?exists>
+    <#--assign verifyUrl = baseEcommerceSecureUrl +'updateContactListPartyNoUserLogin?contactListId='+contactListParty.contactListId+'&amp;partyId='+contactListParty.partyId+'&amp;fromDate='+contactListParty.fromDate+'&amp;statusId=CLPT_SUBS_PENDING&amp;optInVerifyCode='+contactListPartyStatus.optInVerifyCode+'&amp;baseLocation='+baseLocation!>
+    <#if (contactListParty.preferredContactMechId)??>
         <#assign verifyUrl= verifyUrl+"&amp;preferredContactMechId="+contactListParty.preferredContactMechId>
     </#if>
     <a href="${verifyUrl}">If this was by mistake, click here subscribe again.</a-->
Index: specialpurpose/ecommerce/templates/email/ShipmentNotificationEmail.ftl
===================================================================
--- specialpurpose/ecommerce/templates/email/ShipmentNotificationEmail.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/templates/email/ShipmentNotificationEmail.ftl	(working copy)
@@ -17,11 +17,11 @@
 under the License.
 -->
 
-<#if baseEcommerceSecureUrl?exists><#assign urlPrefix = baseEcommerceSecureUrl/></#if>
+<#if baseEcommerceSecureUrl??><#assign urlPrefix = baseEcommerceSecureUrl/></#if>
 <#if shipment?has_content>
   <div class="screenlet">
     <div class="screenlet-title-bar">
-      <div class="h3">${title?if_exists}<br /><br /></div>
+      <div class="h3">${title!}<br /><br /></div>
     </div>
     <table border="0" cellpadding="0" cellspacing="0">
       <tbody>
@@ -53,8 +53,8 @@
         <#assign productId = shipmentItem.productId>
         <#assign product = shipmentItem.getRelatedOne("Product", false)>
         <tr>
-          <td colspan="1" valign="top"> ${productId?if_exists} - ${product.internalName?if_exists}</td>
-          <td align="right" valign="top"> ${shipmentItem.quantity?if_exists}</td>
+          <td colspan="1" valign="top"> ${productId!} - ${product.internalName!}</td>
+          <td align="right" valign="top"> ${shipmentItem.quantity!}</td>
         </tr>
       </#list>
       <tr><td colspan="10"><hr /></td></tr>
Index: specialpurpose/ecommerce/templates/email/ContactUsEmail.ftl
===================================================================
--- specialpurpose/ecommerce/templates/email/ContactUsEmail.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/templates/email/ContactUsEmail.ftl	(working copy)
@@ -21,8 +21,8 @@
   <head></head>
   <body>
     <p>The information filled by the person on contact us page is as follows:</p>
-    <p>${uiLabelMap.CommonName}: ${parameters.firstName?if_exists} ${parameters.lastName?if_exists}</p>
-    <p>${uiLabelMap.CommonEmail}: ${parameters.email?if_exists}</p>
-    <p>${uiLabelMap.CommonMessage}: ${parameters.message?if_exists}</p>
+    <p>${uiLabelMap.CommonName}: ${parameters.firstName!} ${parameters.lastName!}</p>
+    <p>${uiLabelMap.CommonEmail}: ${parameters.email!}</p>
+    <p>${uiLabelMap.CommonMessage}: ${parameters.message!}</p>
   </body>
 </html>
\ No newline at end of file
Index: specialpurpose/ecommerce/templates/email/giftcardpurchase.ftl
===================================================================
--- specialpurpose/ecommerce/templates/email/giftcardpurchase.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/templates/email/giftcardpurchase.ftl	(working copy)
@@ -22,11 +22,11 @@
      from surveyId 1000 - The gift card purchase survey.
  -->
 
-<#if recipientName?exists>${recipientName},</#if>
+<#if recipientName??>${recipientName},</#if>
 <br />
 
 <#-- MyCompany.com (not a variable why?) must be adapted - JLR 1/6/5 -->
-${uiLabelMap.EcommerceYouHaveBeenSent} MyCompany.com <#if senderName?exists> ${uiLabelMap.EcommerceGiftCardFrom} ${senderName}</#if>!
+${uiLabelMap.EcommerceYouHaveBeenSent} MyCompany.com <#if senderName??> ${uiLabelMap.EcommerceGiftCardFrom} ${senderName}</#if>!
 <br /><br />
 <#if giftMessage?has_content>
   ${uiLabelMap.OrderGiftMessage}
@@ -36,7 +36,7 @@
 </#if>
 
 <pre>
-  ${uiLabelMap.EcommerceYourCardNumber} ${cardNumber?if_exists}
-  ${uiLabelMap.EcommerceYourPinNumber} ${pinNumber?if_exists}
-  ${uiLabelMap.EcommerceGiftAmount} ${amount?if_exists}
+  ${uiLabelMap.EcommerceYourCardNumber} ${cardNumber!}
+  ${uiLabelMap.EcommerceYourPinNumber} ${pinNumber!}
+  ${uiLabelMap.EcommerceGiftAmount} ${amount!}
 </pre>
Index: specialpurpose/ecommerce/templates/email/ContactListVerifyEmail.ftl
===================================================================
--- specialpurpose/ecommerce/templates/email/ContactListVerifyEmail.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/templates/email/ContactListVerifyEmail.ftl	(working copy)
@@ -28,14 +28,14 @@
 
 <#-- custom logo or text can be inserted here -->
 <h1>${title!}</h1>
-<#if note?exists><p>${note}</p></#if>
+<#if note??><p>${note}</p></#if>
 
-<p>Hello ${partyName.firstName?if_exists} ${partyName.lastName?if_exists} ${partyName.groupName?if_exists}!</p>
+<p>Hello ${partyName.firstName!} ${partyName.lastName!} ${partyName.groupName!}!</p>
 <p>We have received a request for subscription to the ${contactList.contactListName} contact list.</p>
 <p>To complete your subscription click the on the following link:</p>
 
-<#assign verifyUrl = baseEcommerceSecureUrl+'updateContactListPartyNoUserLogin?contactListId='+contactListParty.contactListId+'&amp;partyId='+contactListParty.partyId+'&amp;fromDate='+contactListParty.fromDate+'&amp;statusId=CLPT_ACCEPTED&amp;optInVerifyCode='+contactListPartyStatus.optInVerifyCode+'&amp;baseLocation='+baseLocation?if_exists>
-<#if (contactListParty.preferredContactMechId)?exists>
+<#assign verifyUrl = baseEcommerceSecureUrl+'updateContactListPartyNoUserLogin?contactListId='+contactListParty.contactListId+'&amp;partyId='+contactListParty.partyId+'&amp;fromDate='+contactListParty.fromDate+'&amp;statusId=CLPT_ACCEPTED&amp;optInVerifyCode='+contactListPartyStatus.optInVerifyCode+'&amp;baseLocation='+baseLocation!>
+<#if (contactListParty.preferredContactMechId)??>
     <#assign verifyUrl= verifyUrl+"&amp;preferredContactMechId="+contactListParty.preferredContactMechId>
 </#if>
 <a href="${verifyUrl}">Please click here to verify your subscription.</a>
Index: specialpurpose/ecommerce/templates/email/OrderNoticeEmail.ftl
===================================================================
--- specialpurpose/ecommerce/templates/email/OrderNoticeEmail.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/templates/email/OrderNoticeEmail.ftl	(working copy)
@@ -131,14 +131,14 @@
 <#-- custom logo or text can be inserted here -->
 
 <h1>${title!}</h1>
-<#if !isDemoStore?exists || isDemoStore><p>${uiLabelMap.OrderDemoFrontNote}.</p></#if>
-<#if note?exists><p>${note}</p></#if>
-<#if orderHeader?exists>
+<#if !isDemoStore?? || isDemoStore><p>${uiLabelMap.OrderDemoFrontNote}.</p></#if>
+<#if note??><p>${note}</p></#if>
+<#if orderHeader??>
 ${screens.render("component://ecommerce/widget/OrderScreens.xml#orderheader")}
 <br />
 ${screens.render("component://ecommerce/widget/OrderScreens.xml#orderitems")}
 <#else>
-<h1>Order not found with ID [${orderId?if_exists}], or not allowed to view.</h1>
+<h1>Order not found with ID [${orderId!}], or not allowed to view.</h1>
 </#if>
 
 </body>
Index: specialpurpose/ecommerce/templates/email/ContactListUnsubscribeVerifyEmail.ftl
===================================================================
--- specialpurpose/ecommerce/templates/email/ContactListUnsubscribeVerifyEmail.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/templates/email/ContactListUnsubscribeVerifyEmail.ftl	(working copy)
@@ -28,14 +28,14 @@
     
         <#-- custom logo or text can be inserted here -->
         <h1>${title!}</h1>
-        <#if note?exists><p>${note}</p></#if>
+        <#if note??><p>${note}</p></#if>
         
-        <p>Hello ${partyName.firstName?if_exists} ${partyName.lastName?if_exists} ${partyName.groupName?if_exists}!</p>
+        <p>Hello ${partyName.firstName!} ${partyName.lastName!} ${partyName.groupName!}!</p>
         <p>We have received a request for unsubscription to the ${contactList.contactListName} contact list.</p>
         <p>To complete your unsubscription click the on the following link:</p>
         
-        <#assign verifyUrl = baseEcommerceSecureUrl+'contactListOptOut?contactListId='+contactListParty.contactListId+'&amp;communicationEventId='+communicationEventId?if_exists+'&amp;partyId='+contactListParty.partyId+'&amp;fromDate='+contactListParty.fromDate+'&amp;statusId=CLPT_UNSUBSCRIBED&amp;optInVerifyCode='+contactListPartyStatus.optInVerifyCode>
-        <#if (contactListParty.preferredContactMechId)?exists>
+        <#assign verifyUrl = baseEcommerceSecureUrl+'contactListOptOut?contactListId='+contactListParty.contactListId+'&amp;communicationEventId='+communicationEventId!+'&amp;partyId='+contactListParty.partyId+'&amp;fromDate='+contactListParty.fromDate+'&amp;statusId=CLPT_UNSUBSCRIBED&amp;optInVerifyCode='+contactListPartyStatus.optInVerifyCode>
+        <#if (contactListParty.preferredContactMechId)??>
             <#assign verifyUrl= verifyUrl+"&amp;preferredContactMechId="+contactListParty.preferredContactMechId>
         </#if>
         <a href="${verifyUrl}">Please click here to verify your unsubscription.</a>
Index: specialpurpose/ecommerce/templates/email/ContactListEmailTemplate.ftl
===================================================================
--- specialpurpose/ecommerce/templates/email/ContactListEmailTemplate.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/templates/email/ContactListEmailTemplate.ftl	(working copy)
@@ -27,10 +27,10 @@
                 <label>E-mail: ${emailAddress}</label>
                 <input type="hidden" name="contactListId" value="${contactListId}" />
                 <input type="hidden" name="partyId" value="${partyId}" />
-                <input type="hidden" name="preferredContactMechId" value="${preferredContactMechId?if_exists}" />
+                <input type="hidden" name="preferredContactMechId" value="${preferredContactMechId!}" />
                 <input type="hidden" name="fromDate" value="${fromDate}" />
                 <input type="hidden" name="statusId" value="CLPT_UNSUBS_PENDING" />
-                <input type="hidden" name="optInVerifyCode" value="${optInVerifyCode?if_exists}" />
+                <input type="hidden" name="optInVerifyCode" value="${optInVerifyCode!}" />
                 <input type="submit" name="submitButton" value="Click here to unsubscribe your newsletter subscription." />
             </fieldset>
         </form>
Index: specialpurpose/ecommerce/templates/email/returnaccept.ftl
===================================================================
--- specialpurpose/ecommerce/templates/email/returnaccept.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/templates/email/returnaccept.ftl	(working copy)
@@ -23,8 +23,8 @@
 <br /><br />
 <pre>
 <#list returnItems as item>
-  <#assign returnReason = item.getRelatedOne("ReturnReason", false)?if_exists>
-  <#assign returnType = item.getRelatedOne("ReturnType", false)?if_exists>
+  <#assign returnReason = item.getRelatedOne("ReturnReason", false)!>
+  <#assign returnType = item.getRelatedOne("ReturnType", false)!>
   ${item.description?default("N/A")} - ${item.returnQuantity?string.number} @ ${item.returnPrice}
 </#list>
 </pre>
Index: specialpurpose/ecommerce/templates/survey/minisurvey.ftl
===================================================================
--- specialpurpose/ecommerce/templates/survey/minisurvey.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/templates/survey/minisurvey.ftl	(working copy)
@@ -40,13 +40,13 @@
   <#list surveyQuestionAndAppls as surveyQuestionAndAppl>
     <#-- get an answer from the answerMap -->
     <#if surveyAnswers?has_content>
-      <#assign answer = surveyAnswers.get(surveyQuestionAndAppl.surveyQuestionId)?if_exists>
+      <#assign answer = surveyAnswers.get(surveyQuestionAndAppl.surveyQuestionId)!>
     </#if>
 
     <tr>
       <#-- standard question options -->
       <td align='left'>
-        <div>${surveyQuestionAndAppl.question?if_exists}</div>
+        <div>${surveyQuestionAndAppl.question!}</div>
         <#if surveyQuestionAndAppl.hint?has_content>
           <div>${surveyQuestionAndAppl.hint}</div>
         </#if>
@@ -65,31 +65,31 @@
               <option <#if "N" == selectedOption>selected="selected"</#if>>N</option>
             </select>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "TEXTAREA">
-            <textarea class="textAreaBox" cols="40" rows="5" name="answers_${surveyQuestionAndAppl.surveyQuestionId}">${(answer.textResponse)?if_exists}</textarea>
+            <textarea class="textAreaBox" cols="40" rows="5" name="answers_${surveyQuestionAndAppl.surveyQuestionId}">${(answer.textResponse)!}</textarea>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "TEXT_SHORT">
-            <input type="text" size="15" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)?if_exists}"/>
+            <input type="text" size="15" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)!}"/>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "TEXT_LONG">
-            <input type="text" size="35" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)?if_exists}"/>
+            <input type="text" size="35" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)!}"/>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "EMAIL">
-            <input type="text" size="30" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)?if_exists}"/>
+            <input type="text" size="30" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)!}"/>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "URL">
-            <input type="text" size="40" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)?if_exists}"/>
+            <input type="text" size="40" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)!}"/>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "DATE">
-            <input type="text" size="12" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)?if_exists}"/>
+            <input type="text" size="12" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)!}"/>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "CREDIT_CARD">
-            <input type="text" size="20" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)?if_exists}"/>
+            <input type="text" size="20" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)!}"/>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "GIFT_CARD">
-            <input type="text" size="20" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)?if_exists}"/>
+            <input type="text" size="20" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)!}"/>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "NUMBER_CURRENCY">
-            <input type="text" size="6" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.currencyResponse)?if_exists}"/>
+            <input type="text" size="6" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.currencyResponse)!}"/>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "NUMBER_FLOAT">
-            <input type="text" size="6" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.floatResponse)?if_exists}"/>
+            <input type="text" size="6" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.floatResponse)!}"/>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "NUMBER_LONG">
-            <input type="text" size="6" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.numericResponse?string("#"))?if_exists}"/>
+            <input type="text" size="6" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.numericResponse?string("#"))!}"/>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "PASSWORD">
-            <input type="password" size="30" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)?if_exists}"/>
+            <input type="password" size="30" class="textBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}" value="${(answer.textResponse)!}"/>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "OPTION">
-            <#assign options = surveyQuestionAndAppl.getRelated("SurveyQuestionOption", null, sequenceSort, false)?if_exists>
+            <#assign options = surveyQuestionAndAppl.getRelated("SurveyQuestionOption", null, sequenceSort, false)!>
             <#assign selectedOption = (answer.surveyOptionSeqId)?default("_NA_")>
             <select class="selectBox" name="answers_${surveyQuestionAndAppl.surveyQuestionId}">
               <#if surveyQuestionAndAppl.requiredField?default("N") != "Y">
@@ -97,7 +97,7 @@
               </#if>
               <#if options?has_content>
                 <#list options as option>
-                  <option value="${option.surveyOptionSeqId}" <#if option.surveyOptionSeqId == selectedOption>selected="selected"</#if>>${option.description?if_exists}</option>
+                  <option value="${option.surveyOptionSeqId}" <#if option.surveyOptionSeqId == selectedOption>selected="selected"</#if>>${option.description!}</option>
                 </#list>
               <#else>
                 <option value="">Nothing to choose</option>
Index: specialpurpose/ecommerce/templates/survey/genericresult.ftl
===================================================================
--- specialpurpose/ecommerce/templates/survey/genericresult.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/templates/survey/genericresult.ftl	(working copy)
@@ -19,7 +19,7 @@
 
 <#assign uiLabelMap = Static["org.ofbiz.base.util.UtilProperties"].getResourceBundleMap("CommonUiLabels", locale)>
 
-<h1>${survey.description?if_exists}</h1>
+<h1>${survey.description!}</h1>
 <br />
 
 <table width="100%" border="0" cellpadding="2" cellspacing="0">
@@ -33,19 +33,19 @@
 
     <#-- get an answer from the answerMap -->
     <#if surveyAnswers?has_content>
-      <#assign answer = surveyAnswers.get(surveyQuestionAndAppl.surveyQuestionId)?if_exists>
+      <#assign answer = surveyAnswers.get(surveyQuestionAndAppl.surveyQuestionId)!>
     </#if>
 
     <#-- get the question results -->
     <#if surveyResults?has_content>
-      <#assign results = surveyResults.get(surveyQuestionAndAppl.surveyQuestionId)?if_exists>
+      <#assign results = surveyResults.get(surveyQuestionAndAppl.surveyQuestionId)!>
     </#if>
 
     <tr>
 
       <#-- seperator options -->
       <#if surveyQuestionAndAppl.surveyQuestionTypeId == "SEPERATOR_TEXT">
-        <td colspan="5"><div>${surveyQuestionAndAppl.question?if_exists}</div></td>
+        <td colspan="5"><div>${surveyQuestionAndAppl.question!}</div></td>
       <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "SEPERATOR_LINE">
         <td colspan="5"><hr /></td>
       <#else>
@@ -56,7 +56,7 @@
           <#if (results._total?default(0) == 1)>
              <#assign answerString = "answer">
           </#if>
-          <div>${surveyQuestionAndAppl.question?if_exists} (${results._total?default(0)?string.number} ${answerString})</div>
+          <div>${surveyQuestionAndAppl.question!} (${results._total?default(0)?string.number} ${answerString})</div>
           <#if surveyQuestionAndAppl.hint?has_content>
             <div>${surveyQuestionAndAppl.hint}</div>
           </#if>
@@ -73,21 +73,21 @@
               <#if "N" == selectedOption><b>==>&nbsp;<font color="red"></#if>N<#if "N" == selectedOption></font></b></#if>&nbsp;[${results._no_total?default(0)?string("#")} / ${results._no_percent?default(0)?string("#")}%]
             </span></div>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "TEXTAREA">
-            <div>${(answer.textResponse)?if_exists}</div>
+            <div>${(answer.textResponse)!}</div>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "TEXT_SHORT">
-            <div>${(answer.textResponse)?if_exists}</div>
+            <div>${(answer.textResponse)!}</div>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "TEXT_LONG">
-            <div>${(answer.textResponse)?if_exists}</div>
+            <div>${(answer.textResponse)!}</div>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "EMAIL">
-            <div>${(answer.textResponse)?if_exists}</div>
+            <div>${(answer.textResponse)!}</div>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "URL">
-            <div>${(answer.textResponse)?if_exists}</div>
+            <div>${(answer.textResponse)!}</div>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "DATE">
-            <div>${(answer.textResponse)?if_exists}</div>
+            <div>${(answer.textResponse)!}</div>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "CREDIT_CARD">
-            <div>${(answer.textResponse)?if_exists}</div>
+            <div>${(answer.textResponse)!}</div>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "GIFT_CARD">
-            <div>${(answer.textResponse)?if_exists}</div>
+            <div>${(answer.textResponse)!}</div>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "NUMBER_CURRENCY">
             <div>${answer.currencyResponse?number?default(0)}</div>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "NUMBER_FLOAT">
@@ -99,17 +99,17 @@
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "CONTENT">
             <#if answer.contentId?has_content>
               <#assign content = answer.getRelatedOne("Content", false)>
-              <a href="/content/control/img?imgId=${content.dataResourceId}" class="buttontext">${answer.contentId}</a>&nbsp;-&nbsp;${content.contentName?if_exists}
+              <a href="/content/control/img?imgId=${content.dataResourceId}" class="buttontext">${answer.contentId}</a>&nbsp;-&nbsp;${content.contentName!}
             </#if>
           <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "OPTION">
-            <#assign options = surveyQuestionAndAppl.getRelated("SurveyQuestionOption", null, sequenceSort, false)?if_exists>
+            <#assign options = surveyQuestionAndAppl.getRelated("SurveyQuestionOption", null, sequenceSort, false)!>
             <#assign selectedOption = (answer.surveyOptionSeqId)?default("_NA_")>
             <#if options?has_content>
               <#list options as option>
-                <#assign optionResults = results.get(option.surveyOptionSeqId)?if_exists>
+                <#assign optionResults = results.get(option.surveyOptionSeqId)!>
                   <div><span style="white-space: nowrap;">
                     <#if option.surveyOptionSeqId == selectedOption><b>==>&nbsp;<font color="red"></#if>
-                    ${option.description?if_exists}
+                    ${option.description!}
                     <#if option.surveyOptionSeqId == selectedOption></font></b></#if>
                     &nbsp;[${optionResults._total?default(0)?string("#")} / ${optionResults._percent?default(0?string("#"))}%]
                   </span></div>
Index: specialpurpose/ecommerce/templates/survey/miniresult.ftl
===================================================================
--- specialpurpose/ecommerce/templates/survey/miniresult.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/templates/survey/miniresult.ftl	(working copy)
@@ -22,12 +22,12 @@
 
     <#-- get an answer from the answerMap -->
     <#if surveyAnswers?has_content>
-      <#assign answer = surveyAnswers.get(surveyQuestionAndAppl.surveyQuestionId)?if_exists>
+      <#assign answer = surveyAnswers.get(surveyQuestionAndAppl.surveyQuestionId)!>
     </#if>
 
     <#-- get the question results -->
     <#if surveyResults?has_content>
-      <#assign results = surveyResults.get(surveyQuestionAndAppl.surveyQuestionId)?if_exists>
+      <#assign results = surveyResults.get(surveyQuestionAndAppl.surveyQuestionId)!>
     </#if>
 
     <tr>
@@ -37,7 +37,7 @@
         <#if (results._total?default(0) == 1)>
            <#assign answerString = "answer">
         </#if>
-        <div>${surveyQuestionAndAppl.question?if_exists} (${results._total?default(0)?string.number} ${answerString})</div>
+        <div>${surveyQuestionAndAppl.question!} (${results._total?default(0)?string.number} ${answerString})</div>
       </td>
     </tr>
 
@@ -57,14 +57,14 @@
           </span></div>
 
         <#elseif surveyQuestionAndAppl.surveyQuestionTypeId == "OPTION">
-          <#assign options = surveyQuestionAndAppl.getRelated("SurveyQuestionOption", null, sequenceSort, false)?if_exists>
+          <#assign options = surveyQuestionAndAppl.getRelated("SurveyQuestionOption", null, sequenceSort, false)!>
           <#assign selectedOption = (answer.surveyOptionSeqId)?default("_NA_")>
           <#if options?has_content>
             <#list options as option>
-              <#assign optionResults = results.get(option.surveyOptionSeqId)?if_exists>
+              <#assign optionResults = results.get(option.surveyOptionSeqId)!>
                 <div><span style="white-space: nowrap;">
                   <#if option.surveyOptionSeqId == selectedOption><b>==>&nbsp;<font color="red"></#if>
-                  ${option.description?if_exists}
+                  ${option.description!}
                   <#if option.surveyOptionSeqId == selectedOption></font></b></#if>
                   &nbsp;[${optionResults._total?default(0)?string("#")} / ${optionResults._percent?default(0?string("#"))}%]
                 </span></div>
Index: specialpurpose/ecommerce/webapp/ecommerce/shoppinglist/editShoppingList.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/shoppinglist/editShoppingList.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/shoppinglist/editShoppingList.ftl	(working copy)
@@ -62,20 +62,20 @@
             <option value="#">${uiLabelMap.CommonPage} ${viewIndex?int} ${uiLabelMap.CommonOf} ${viewIndexMax}</option>
             <#if (viewIndex?int > 1)>
                 <#list 0..viewIndexMax as curViewNum>
-                     <option value="${shoppingListId?if_exists}~${viewSize}~${curViewNum?int + 1}">${uiLabelMap.CommonGotoPage} ${curViewNum + 1}</option>
+                     <option value="${shoppingListId!}~${viewSize}~${curViewNum?int + 1}">${uiLabelMap.CommonGotoPage} ${curViewNum + 1}</option>
                 </#list>
             </#if>
         </select>
         <#-- End Page Select Drop-Down -->
         
         <#if (viewIndex?int > 1)>
-            <a href="javascript: void(0);" onclick="callDocumentByPaginate('${shoppingListId?if_exists}~${viewSize}~${viewIndex?int - 1}');" class="buttontext">${uiLabelMap.CommonPrevious}</a> |
+            <a href="javascript: void(0);" onclick="callDocumentByPaginate('${shoppingListId!}~${viewSize}~${viewIndex?int - 1}');" class="buttontext">${uiLabelMap.CommonPrevious}</a> |
         </#if>
         <#if ((listSize?int - viewSize?int) > 0)>
             <span>${lowIndex} - ${highIndex} ${uiLabelMap.CommonOf} ${listSize}</span>
         </#if>
         <#if highIndex?int < listSize?int>
-         | <a href="javascript: void(0);" onclick="callDocumentByPaginate('${shoppingListId?if_exists}~${viewSize}~${viewIndex?int + 1}');" class="buttontext">${uiLabelMap.CommonNext}</a>
+         | <a href="javascript: void(0);" onclick="callDocumentByPaginate('${shoppingListId!}~${viewSize}~${viewIndex?int + 1}');" class="buttontext">${uiLabelMap.CommonNext}</a>
         </#if>
     </div>
 </#if>
@@ -129,7 +129,7 @@
     <div class="screenlet-body">
         <form name="updateList" method="post" action="<@ofbizUrl>updateShoppingList</@ofbizUrl>">
             <input type="hidden" class="inputBox" name="shoppingListId" value="${shoppingList.shoppingListId}"/>
-            <input type="hidden" class="inputBox" name="partyId" value="${shoppingList.partyId?if_exists}"/>
+            <input type="hidden" class="inputBox" name="partyId" value="${shoppingList.partyId!}"/>
             <table border="0" width="100%" cellspacing="0" cellpadding="0">
               <tr>
                 <td><div class="tableheadtext">${uiLabelMap.EcommerceListName}</div></td>
@@ -137,13 +137,13 @@
               </tr>
               <tr>
                 <td><div class="tableheadtext">${uiLabelMap.CommonDescription}</div></td>
-                <td><input type="text" class="inputBox" size="70" name="description" value="${shoppingList.description?if_exists}" />
+                <td><input type="text" class="inputBox" size="70" name="description" value="${shoppingList.description!}" />
               </tr>
               <tr>
                 <td><div class="tableheadtext">${uiLabelMap.OrderListType}</div></td>
                 <td>
                   <select name="shoppingListTypeId" class="selectBox">
-                      <#if shoppingListType?exists>
+                      <#if shoppingListType??>
                       <option value="${shoppingListType.shoppingListTypeId}">${shoppingListType.get("description",locale)?default(shoppingListType.shoppingListTypeId)}</option>
                       <option value="${shoppingListType.shoppingListTypeId}">--</option>
                     </#if>
@@ -181,7 +181,7 @@
                 <td><div class="tableheadtext">${uiLabelMap.EcommerceParentList}</div></td>
                 <td>
                   <select name="parentShoppingListId" class="selectBox">
-                      <#if parentShoppingList?exists>
+                      <#if parentShoppingList??>
                       <option value="${parentShoppingList.shoppingListId}">${parentShoppingList.listName?default(parentShoppingList.shoppingListId)}</option>
                     </#if>
                     <option value="">${uiLabelMap.EcommerceNoParent}</option>
@@ -189,7 +189,7 @@
                       <option value="${newParShoppingList.shoppingListId}">${newParShoppingList.listName?default(newParShoppingList.shoppingListId)}</option>
                     </#list>
                   </select>
-                  <#if parentShoppingList?exists>
+                  <#if parentShoppingList??>
                     <a href="<@ofbizUrl>editShoppingList?shoppingListId=${parentShoppingList.shoppingListId}</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonGotoParent} (${parentShoppingList.listName?default(parentShoppingList.shoppingListId)})</a>
                   </#if>
                 </td>
@@ -205,7 +205,7 @@
     </div>
 </div>
 
-<#if shoppingListType?exists && shoppingListType.shoppingListTypeId == "SLT_AUTO_REODR">
+<#if shoppingListType?? && shoppingListType.shoppingListTypeId == "SLT_AUTO_REODR">
   <#assign nowTimestamp = Static["org.ofbiz.base.util.UtilDateTime"].monthBegin()>
 <div class="screenlet">
     <div class="screenlet-title-bar">
@@ -227,7 +227,7 @@
                 <td><div class="tableheadtext">${uiLabelMap.EcommerceRecurrence}</div></td>
                 <td>
                   <#if recurrenceInfo?has_content>
-                    <#assign recurrenceRule = recurrenceInfo.getRelatedOne("RecurrenceRule", false)?if_exists>
+                    <#assign recurrenceRule = recurrenceInfo.getRelatedOne("RecurrenceRule", false)!>
                   </#if>
                   <select name="intervalNumber" class="selectBox">
                     <option value="">${uiLabelMap.EcommerceSelectInterval}</option>
@@ -249,12 +249,12 @@
                 <td>&nbsp;</td>
                 <td><div class="tableheadtext">${uiLabelMap.CommonStartDate}</div></td>
                 <td>
-                  <@htmlTemplate.renderDateTimeField name="startDateTime" className="" event="" action="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${(recurrenceInfo.startDateTime)?if_exists}" size="25" maxlength="30" id="startDateTime1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
+                  <@htmlTemplate.renderDateTimeField name="startDateTime" className="" event="" action="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${(recurrenceInfo.startDateTime)!}" size="25" maxlength="30" id="startDateTime1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
                 </td>
                 <td>&nbsp;</td>
                 <td><div class="tableheadtext">${uiLabelMap.CommonEndDate}</div></td>
                 <td>
-                  <@htmlTemplate.renderDateTimeField name="endDateTime" className="textBox" event="" action="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${(recurrenceRule.untilDateTime)?if_exists}" size="25" maxlength="30" id="endDateTime1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
+                  <@htmlTemplate.renderDateTimeField name="endDateTime" className="textBox" event="" action="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${(recurrenceRule.untilDateTime)!}" size="25" maxlength="30" id="endDateTime1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
                 </td>
                 <td>&nbsp;</td>
               </tr>
@@ -285,9 +285,9 @@
                         <#assign shippingMethod = shipMeth.shipmentMethodTypeId + "@" + shipMeth.partyId>
                         <option value="${shippingMethod}"<#if shippingMethod == chosenShippingMethod> selected="selected"</#if>>
                           <#if shipMeth.partyId != "_NA_">
-                            ${shipMeth.partyId?if_exists}&nbsp;
+                            ${shipMeth.partyId!}&nbsp;
                           </#if>
-                          ${shipMeth.description?if_exists}
+                          ${shipMeth.description!}
                           <#if shippingEst?has_content>
                             &nbsp;-&nbsp;
                             <#if (shippingEst > -1)>
@@ -314,7 +314,7 @@
                         <option value="${paymentMethod.paymentMethodId}" <#if (shoppingList.paymentMethodId)?default("") == paymentMethod.paymentMethodId>selected="selected"</#if>>CC:&nbsp;${Static["org.ofbiz.party.contact.ContactHelper"].formatCreditCard(creditCard)}</option>
                       <#elseif paymentMethod.paymentMethodTypeId == "EFT_ACCOUNT">
                         <#assign eftAccount = paymentMethod.getRelatedOne("EftAccount", false)>
-                        <option value="${paymentMethod.paymentMethodId}">EFT:&nbsp;${eftAccount.bankName?if_exists}: ${eftAccount.accountNumber?if_exists}</option>
+                        <option value="${paymentMethod.paymentMethodId}">EFT:&nbsp;${eftAccount.bankName!}: ${eftAccount.accountNumber!}</option>
                       </#if>
                     </#list>
                   </select>
@@ -336,15 +336,15 @@
                 <tr><td colspan="9"><hr /></td></tr>
                 <tr>
                   <td colspan="9">
-                    <#assign nextTime = recInfo.next(lastSlOrderTime)?if_exists>
+                    <#assign nextTime = recInfo.next(lastSlOrderTime)!>
                     <#if nextTime?has_content>
-                      <#assign nextTimeStamp = Static["org.ofbiz.base.util.UtilDateTime"].getTimestamp(nextTime)?if_exists>
+                      <#assign nextTimeStamp = Static["org.ofbiz.base.util.UtilDateTime"].getTimestamp(nextTime)!>
                       <#if nextTimeStamp?has_content>
-                        <#assign nextTimeString = Static["org.ofbiz.base.util.UtilFormatOut"].formatDate(nextTimeStamp)?if_exists>
+                        <#assign nextTimeString = Static["org.ofbiz.base.util.UtilFormatOut"].formatDate(nextTimeStamp)!>
                       </#if>
                     </#if>
                     <#if lastSlOrderDate?has_content>
-                      <#assign lastOrderedString = Static["org.ofbiz.base.util.UtilFormatOut"].formatDate(lastSlOrderDate)?if_exists>
+                      <#assign lastOrderedString = Static["org.ofbiz.base.util.UtilFormatOut"].formatDate(lastSlOrderDate)!>
                     </#if>
                     <div>
                       <table cellspacing="2" cellpadding="2" border="0">
@@ -441,13 +441,13 @@
                 <#assign productContentWrapper = Static["org.ofbiz.product.product.ProductContentWrapper"].makeProductContentWrapper(product, request)/>
                 <#assign unitPrice = shoppingListItemData.unitPrice/>
                 <#assign totalPrice = shoppingListItemData.totalPrice/>
-                <#assign productVariantAssocs = shoppingListItemData.productVariantAssocs?if_exists/>
-                <#assign isVirtual = product.isVirtual?exists && product.isVirtual.equals("Y")/>
+                <#assign productVariantAssocs = shoppingListItemData.productVariantAssocs!/>
+                <#assign isVirtual = product.isVirtual?? && product.isVirtual.equals("Y")/>
                   <tr>
                     <td>
                       <div>
                          <a href="<@ofbizUrl>product?product_id=${shoppingListItem.productId}</@ofbizUrl>" class="buttontext">${shoppingListItem.productId} -
-                         ${productContentWrapper.get("PRODUCT_NAME")?default("No Name")}</a> : ${productContentWrapper.get("DESCRIPTION")?if_exists}
+                         ${productContentWrapper.get("PRODUCT_NAME")?default("No Name")}</a> : ${productContentWrapper.get("DESCRIPTION")!}
                       </div>
                     </td>
                     <td nowrap="nowrap" align="center">
@@ -460,13 +460,13 @@
                            <table border="0" width="100%">
                                 <tr>
                                     <td width="1%">&nbsp;</td>
-                                    <td><@htmlTemplate.renderDateTimeField event="" action="" name="reservStartStr" className="inputBox" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${shoppingListItem.reservStart?if_exists}" size="15" maxlength="30" id="reservStartStr_${shoppingListItem.shoppingListItemSeqId}" dateType="date" shortDateInput=true timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/></td>
-                                    <td><input type="text" class="inputBox" size="2" name="reservLength" value="${shoppingListItem.reservLength?if_exists}"/></td>
+                                    <td><@htmlTemplate.renderDateTimeField event="" action="" name="reservStartStr" className="inputBox" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${shoppingListItem.reservStart!}" size="15" maxlength="30" id="reservStartStr_${shoppingListItem.shoppingListItemSeqId}" dateType="date" shortDateInput=true timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/></td>
+                                    <td><input type="text" class="inputBox" size="2" name="reservLength" value="${shoppingListItem.reservLength!}"/></td>
                                 </tr>
                                 <tr>
                                 <#if product.productTypeId == "ASSET_USAGE">
                                     <td>&nbsp;</td>
-                                    <td><input type="text" class="inputBox" size="3" name="reservPersons" value="${shoppingListItem.reservPersons?if_exists}"/></td>
+                                    <td><input type="text" class="inputBox" size="3" name="reservPersons" value="${shoppingListItem.reservPersons!}"/></td>
                                 <#else>
                                     <td>&nbsp;</td>
                                     <td>&nbsp;</td>
@@ -502,8 +502,8 @@
                         <a href="#" onclick="javascript:TimestampSubmit(listform_${shoppingListItem.shoppingListItemSeqId});" class="buttontext">${uiLabelMap.CommonUpdate}</a>
                         <a href="<@ofbizUrl>removeFromShoppingList?shoppingListId=${shoppingListItem.shoppingListId}&amp;shoppingListItemSeqId=${shoppingListItem.shoppingListItemSeqId}</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonRemove}</a>
                       <#if isVirtual && productVariantAssocs?has_content>
-                        <#assign replaceItemAction = "/replaceShoppingListItem/" + requestAttributes._CURRENT_VIEW_?if_exists>
-                        <#assign addToCartAction = "/additem/" + requestAttributes._CURRENT_VIEW_?if_exists>
+                        <#assign replaceItemAction = "/replaceShoppingListItem/" + requestAttributes._CURRENT_VIEW_!>
+                        <#assign addToCartAction = "/additem/" + requestAttributes._CURRENT_VIEW_!>
                         <br />
                         <form method="post" action="<@ofbizUrl>${addToCartAction}</@ofbizUrl>" name="listreplform_${shoppingListItem.shoppingListItemSeqId}" style="margin: 0;">
                           <input type="hidden" name="shoppingListId" value="${shoppingListItem.shoppingListId}"/>
@@ -512,7 +512,7 @@
                           <select name="add_product_id" class="selectBox">
                               <#list productVariantAssocs as productVariantAssoc>
                                 <#assign variantProduct = productVariantAssoc.getRelatedOne("AssocProduct", true)>
-                                <#if variantProduct?exists>
+                                <#if variantProduct??>
                                 <#assign variantProductContentWrapper = Static["org.ofbiz.product.product.ProductContentWrapper"].makeProductContentWrapper(variantProduct, request)>
                                   <option value="${variantProduct.productId}">${variantProductContentWrapper.get("PRODUCT_NAME")?default("No Name")} [${variantProduct.productId}]</option>
                                 </#if>
@@ -524,7 +524,7 @@
                           <a href="javascript:document.listreplform_${shoppingListItem.shoppingListItemSeqId}.action='<@ofbizUrl>${addToCartAction}</@ofbizUrl>';document.listreplform_${shoppingListItem.shoppingListItemSeqId}.submit();" class="buttontext">${uiLabelMap.CommonAdd}&nbsp;${shoppingListItem.quantity?string}&nbsp;${uiLabelMap.EcommerceVariationToCart}</a>
                         </form>
                       <#else>
-                        <a href="<@ofbizUrl>additem<#if requestAttributes._CURRENT_VIEW_?exists>/${requestAttributes._CURRENT_VIEW_}</#if>?shoppingListId=${shoppingListItem.shoppingListId}&amp;shoppingListItemSeqId=${shoppingListItem.shoppingListItemSeqId}&amp;quantity=${shoppingListItem.quantity}&amp;reservStart=${shoppingListItem.reservStart?if_exists}&amp;reservPersons=${shoppingListItem.reservPersons?if_exists}&amp;reservLength=${shoppingListItem.reservLength?if_exists}&amp;configId=${shoppingListItem.configId?if_exists}&amp;add_product_id=${shoppingListItem.productId}</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonAdd}&nbsp;${shoppingListItem.quantity?string}&nbsp;${uiLabelMap.OrderToCart}</a>
+                        <a href="<@ofbizUrl>additem<#if requestAttributes._CURRENT_VIEW_??>/${requestAttributes._CURRENT_VIEW_}</#if>?shoppingListId=${shoppingListItem.shoppingListId}&amp;shoppingListItemSeqId=${shoppingListItem.shoppingListItemSeqId}&amp;quantity=${shoppingListItem.quantity}&amp;reservStart=${shoppingListItem.reservStart!}&amp;reservPersons=${shoppingListItem.reservPersons!}&amp;reservLength=${shoppingListItem.reservLength!}&amp;configId=${shoppingListItem.configId!}&amp;add_product_id=${shoppingListItem.productId}</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonAdd}&nbsp;${shoppingListItem.quantity?string}&nbsp;${uiLabelMap.OrderToCart}</a>
                       </#if>
                     </td>
                   </tr>
@@ -591,8 +591,8 @@
     <div class="screenlet-body">
         <form name="addToShoppingList" method="post" action="<@ofbizUrl>addItemToShoppingList</@ofbizUrl>">
           <input type="hidden" name="shoppingListId" value="${shoppingList.shoppingListId}"/>
-          <input type="text" class="inputBox" name="productId" value="${requestParameters.add_product_id?if_exists}"/>
-          <#if reservStart?exists></td><td>${uiLabelMap.EcommerceStartDate}</td><td><input type="text" class="inputBox" size="10" name="reservStart" value="${requestParameters.reservStart?default("")}" /></td><td> ${uiLabelMap.EcommerceLength}:</td><td><input type="text" class="inputBox" size="2" name="reservLength" value="${requestParameters.reservLength?default("")}" /></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>${uiLabelMap.OrderNbrPersons}:</td><td><input type="text" class="inputBox" size="3" name="reservPersons" value="${requestParameters.reservPersons?default("1")}" /></td><td nowrap="nowrap"></#if> ${uiLabelMap.CommonQuantity} :</td><td><input type="text" class="inputBox" size="5" name="quantity" value="${requestParameters.quantity?default("1")}" /></td><td>
+          <input type="text" class="inputBox" name="productId" value="${requestParameters.add_product_id!}"/>
+          <#if reservStart??></td><td>${uiLabelMap.EcommerceStartDate}</td><td><input type="text" class="inputBox" size="10" name="reservStart" value="${requestParameters.reservStart?default("")}" /></td><td> ${uiLabelMap.EcommerceLength}:</td><td><input type="text" class="inputBox" size="2" name="reservLength" value="${requestParameters.reservLength?default("")}" /></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>${uiLabelMap.OrderNbrPersons}:</td><td><input type="text" class="inputBox" size="3" name="reservPersons" value="${requestParameters.reservPersons?default("1")}" /></td><td nowrap="nowrap"></#if> ${uiLabelMap.CommonQuantity} :</td><td><input type="text" class="inputBox" size="5" name="quantity" value="${requestParameters.quantity?default("1")}" /></td><td>
           <!-- <input type="text" class="inputBox" size="5" name="quantity" value="${requestParameters.quantity?default("1")}" />-->
           <input type="submit" class="smallSubmit" value="${uiLabelMap.OrderAddToShoppingList}"/>
         </form>
Index: specialpurpose/ecommerce/webapp/ecommerce/blog/main.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/blog/main.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/blog/main.ftl	(working copy)
@@ -42,7 +42,7 @@
     <td width="100%">
       <table width="100%" border="0" cellspacing="0" cellpadding="0" class="headerboxtop">
         <tr>
-          <#if layoutSettings.headerImageUrl?exists>
+          <#if layoutSettings.headerImageUrl??>
           <td width="1%"><img alt="${layoutSettings.companyName}" src="<@ofbizContentUrl>${layoutSettings.headerImageUrl}</@ofbizContentUrl>"/></td>
           </#if>
           <td align="right" width="1%" nowrap="nowrap" <#if layoutSettings.headerRightBackgroundUrl?has_content>background="${layoutSettings.headerRightBackgroundUrl}"</#if>>
Index: specialpurpose/ecommerce/webapp/ecommerce/blog/TextImage.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/blog/TextImage.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/blog/TextImage.ftl	(working copy)
@@ -57,8 +57,8 @@
 <#assign textDataResourceId=""/>
 
 <#if textContent?has_content >
-    <#assign textContentId=textContent.contentId?if_exists/>
-    <#assign textDataResourceId=textContent.drDataResourceId?if_exists/>
+    <#assign textContentId=textContent.contentId!/>
+    <#assign textDataResourceId=textContent.drDataResourceId!/>
 </#if>
 
 <#if textElectronicText?has_content && textElectronicText.textData?has_content >
@@ -69,8 +69,8 @@
 <#assign imageDataResourceId=""/>
 
 <#if imageContent?has_content >
-    <#assign imageContentId=imageContent.contentId?if_exists/>
-    <#assign imageDataResourceId=imageContent.drDataResourceId?if_exists/>
+    <#assign imageContentId=imageContent.contentId!/>
+    <#assign imageDataResourceId=imageContent.drDataResourceId!/>
 </#if>
 
 <input type="hidden" name="textContentId" value="${textContentId}"/>
@@ -89,7 +89,7 @@
         </td>
         <td>&nbsp;</td>
         <td width="60%">
-        <textarea class="textAreaBox" class="inputBox" name="textData" cols="60" rows="24">${textData?if_exists}</textarea>
+        <textarea class="textAreaBox" class="inputBox" name="textData" cols="60" rows="24">${textData!}</textarea>
         </td>
         <td width="10%" align="right">
         <span class="treeHeader"> </span>
Index: specialpurpose/ecommerce/webapp/ecommerce/forum/mostrecent.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/forum/mostrecent.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/forum/mostrecent.ftl	(working copy)
@@ -39,7 +39,7 @@
           <td> ${uiLabelMap.CommonName}:${content.contentName} </td>
       <@injectNodeTrailCsv subContentId=content.contentId redo="true" contentAssocTypeId="PUBLISH_LINK">
           <td>
-  <a class="tabButton" href="<@ofbizUrl>showforumresponse?contentId=${content.contentId}&nodeTrailCsv=${nodeTrailCsv?if_exists}</@ofbizUrl>" >${uiLabelMap.CommonView}</a>
+  <a class="tabButton" href="<@ofbizUrl>showforumresponse?contentId=${content.contentId}&nodeTrailCsv=${nodeTrailCsv!}</@ofbizUrl>" >${uiLabelMap.CommonView}</a>
           </td>
           <td>
           ${uiLabelMap.CommonSubmitted}:
Index: specialpurpose/ecommerce/webapp/ecommerce/forum/showblog.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/forum/showblog.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/forum/showblog.ftl	(working copy)
@@ -23,24 +23,24 @@
 <h1>${uiLabelMap.EcommerceFromSite}:</h1><br />
 <div>
 <@renderSiteAncestryPath trail=siteAncestorList?default([])/>
-<#if trailList?exists && 1 < trailList?size >
+<#if trailList?? && 1 < trailList?size >
 <h1>${uiLabelMap.EcommerceFromParentArticle}:</h1><br />
 </#if>
 <#if trailList?has_content>
     <@blog.renderAncestryPath trail=trailList startIndex=1 endIndexOffset=1 />
     <#if 0 < trailList?size >
         <#assign pair=trailList[trailList?size - 1]/>
-        <#assign pair0 = pair[0]?if_exists>
-        <#assign pair1 = pair[1]?if_exists>
+        <#assign pair0 = pair[0]!>
+        <#assign pair1 = pair[1]!>
         <hr />
-        <h1>${uiLabelMap.EcommerceContentFor} ${pair1?if_exists}[${pair0?if_exists}]:</h1><br />
+        <h1>${uiLabelMap.EcommerceContentFor} ${pair1!}[${pair0!}]:</h1><br />
     </#if>
 <#else>
 </#if>
 
-<#assign thisContentId=subContentId?if_exists>
+<#assign thisContentId=subContentId!>
 <#if !thisContentId?has_content>
-    <#assign thisContentId=contentId?if_exists>
+    <#assign thisContentId=contentId!>
 </#if>
 <table border="0" width="100%" class="blogtext">
     <tr>
@@ -50,7 +50,7 @@
     </td>
     <td width="40" valign="bottom">
 <@checkPermission subContentId=subContentId targetOperation="CONTENT_CREATE|CONTENT_RESPOND" contentPurposeList="RESPONSE" >
-<a class="tabButton" href="<@ofbizUrl>AddResponse?contentIdTo=${subContentId}&amp;nodeTrailCsv=${nodeTrailCsv?if_exists}</@ofbizUrl>" >${uiLabelMap.EcommerceRespond}</a>
+<a class="tabButton" href="<@ofbizUrl>AddResponse?contentIdTo=${subContentId}&amp;nodeTrailCsv=${nodeTrailCsv!}</@ofbizUrl>" >${uiLabelMap.EcommerceRespond}</a>
 </@checkPermission>
 <br />
 
@@ -60,7 +60,7 @@
 
 <#--
 <@checkPermission mode="not-equals" subContentId=subContentId targetOperation="CONTENT_CREATE|CONTENT_RESPOND" contentPurposeList="RESPONSE" >
-            ${permissionErrorMsg?if_exists}
+            ${permissionErrorMsg!}
 </@checkPermission>
 -->
 
@@ -89,18 +89,18 @@
             <#assign indentFill = indentFill + "&nbsp;&nbsp;&nbsp;&nbsp;" />
         </#list>
         <#assign thisContentId = ""/>
-        <#if nodeTrailCsv?exists>
+        <#if nodeTrailCsv??>
             <#assign idList = nodeTrailCsv?split(",")/>
             <#if 0 < idList?size >
                 <#assign thisContentId = idList?last>
             </#if>
         </#if>
-        <#if content?exists>
+        <#if content??>
   <tr>
   <td>
         ${indentFill}
-        <a class="tabButton" href="<@ofbizUrl>ViewBlog?contentId=${thisContentId}&amp;nodeTrailCsv=${nodeTrailCsv?if_exists}</@ofbizUrl>" >${uiLabelMap.CommonView}</a>
-                     ${content.contentId?if_exists}-${content.description?if_exists}<br />
+        <a class="tabButton" href="<@ofbizUrl>ViewBlog?contentId=${thisContentId}&amp;nodeTrailCsv=${nodeTrailCsv!}</@ofbizUrl>" >${uiLabelMap.CommonView}</a>
+                     ${content.contentId!}-${content.description!}<br />
   </td>
   </tr>
         </#if>
@@ -117,11 +117,11 @@
 <#-- not used, will be deleted -->
 <#macro getCurrentContent >
     <#assign globalNodeTrail=globalNodeTrail/>
-    <#if globalNodeTrail?exists>
+    <#if globalNodeTrail??>
         <#assign currentNode=globalNodeTrail?last/>
-        <#if currentNode?exists>
+        <#if currentNode??>
             <#assign currentValue=currentNode.value/>
-            <#if currentValue?exists>
+            <#if currentValue??>
                 <@wrapSubContentCache subContentId=currentValue.contentId wrapTemplateId="WRAP_ARTICLE" >
                     <@traverseSubContentCache  contentAssocTypeId="SUB_CONTENT"
                             pickWhen="mapKey != null && mapKey.equals(\"ARTICLE\")"
@@ -130,8 +130,8 @@
                             wrapTemplateId=""
                         >
                 <#assign description=currentValue.description?default("No description")/>
-${uiLabelMap.CommonDescription}[${currentValue.contentId?if_exists}]:${description}
-<a class="tabButton" href="<@ofbizUrl>ViewBlog?contentId=${thisContentId}&amp;nodeTrailCsv=${nodeTrailCsv?if_exists}</@ofbizUrl>" >${uiLabelMap.CommonView}</a>
+${uiLabelMap.CommonDescription}[${currentValue.contentId!}]:${description}
+<a class="tabButton" href="<@ofbizUrl>ViewBlog?contentId=${thisContentId}&amp;nodeTrailCsv=${nodeTrailCsv!}</@ofbizUrl>" >${uiLabelMap.CommonView}</a>
                    </@traverseSubContentCache >
                 </@wrapSubContentCache>
             </#if>
@@ -150,9 +150,9 @@
        <tr>
          <td >
             ${indent}
-            <a class="tabButton" href="<@ofbizUrl>main?pubPt=${webSitePublishPoint.contentId?if_exists}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${webSitePublishPoint.templateTitle?if_exists}
+            <a class="tabButton" href="<@ofbizUrl>main?pubPt=${webSitePublishPoint.contentId!}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${webSitePublishPoint.templateTitle!}
                 <#assign indent = indent + "&nbsp;&nbsp;&nbsp;&nbsp;">
-         [${webSitePublishPoint.contentId?if_exists}]</td>
+         [${webSitePublishPoint.contentId!}]</td>
         </#if>
        </tr>
         <#assign counter = counter + 1>
Index: specialpurpose/ecommerce/webapp/ecommerce/forum/showforum.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/forum/showforum.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/forum/showforum.ftl	(working copy)
@@ -17,6 +17,6 @@
 under the License.
 -->
 
-<#list forumMessages?if_exists as forumMessage>
+<#list forumMessages! as forumMessage>
     <#include "messageDisplay.ftl">
 </#list>
Index: specialpurpose/ecommerce/webapp/ecommerce/forum/editforumarticle.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/forum/editforumarticle.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/forum/editforumarticle.ftl	(working copy)
@@ -23,7 +23,7 @@
 <table width='100%' cellpadding='0' cellspacing='0' border='0'>
   <tr>
     <td>
-      <h1>${contentIdTo?if_exists}
+      <h1>${contentIdTo!}
       </h1>
     </td>
     <td align="right">
@@ -36,15 +36,15 @@
 <div class="screenlet">
     
         <div class="boxlink">
-            <a href="<@ofbizUrl>editforuminfo?contentId=${contentId?if_exists}&amp;nodeTrailCsv=${nodeTrailCsv?if_exists}&amp;contentIdTo=${contentIdTo?if_exists}</@ofbizUrl>" class="submenutextright">${uiLabelMap.CommonUpdate}</a>
+            <a href="<@ofbizUrl>editforuminfo?contentId=${contentId!}&amp;nodeTrailCsv=${nodeTrailCsv!}&amp;contentIdTo=${contentIdTo!}</@ofbizUrl>" class="submenutextright">${uiLabelMap.CommonUpdate}</a>
         </div>
         <h3>${uiLabelMap.EcommerceContentInformation}</h3>
    
     <div class="screenlet-body">
   <table>
-    <tr><td align="right" nowrap="nowrap"><div class='tabletext'><b>${uiLabelMap.ProductContentId}</b></div></td><td>&nbsp;</td><td><div class='tabletext'>${contentId?if_exists}</div></td></tr>
-    <tr><td align="right" nowrap="nowrap"><div class='tabletext'><b>${uiLabelMap.EcommerceContentName}</b></div></td><td>&nbsp;</td><td><div class='tabletext'>${contentName?if_exists}</div></td></tr>
-    <tr><td align="right" nowrap="nowrap"><div class='tabletext'><b>${uiLabelMap.CommonDescription}</b></div></td><td>&nbsp;</td><td><div class='tabletext'>${description?if_exists}<div></td></tr>
+    <tr><td align="right" nowrap="nowrap"><div class='tabletext'><b>${uiLabelMap.ProductContentId}</b></div></td><td>&nbsp;</td><td><div class='tabletext'>${contentId!}</div></td></tr>
+    <tr><td align="right" nowrap="nowrap"><div class='tabletext'><b>${uiLabelMap.EcommerceContentName}</b></div></td><td>&nbsp;</td><td><div class='tabletext'>${contentName!}</div></td></tr>
+    <tr><td align="right" nowrap="nowrap"><div class='tabletext'><b>${uiLabelMap.CommonDescription}</b></div></td><td>&nbsp;</td><td><div class='tabletext'>${description!}<div></td></tr>
   </table>
     </div>
 </div>
@@ -52,14 +52,14 @@
 <div class="screenlet">
     
         <div class="boxlink">
-            <a href="<@ofbizUrl>editaddimage?contentIdTo=${contentId?if_exists}&amp;dataResourceId=${txtDataResourceId?if_exists}&amp;mapKey=IMAGE&amp;nodeTrailCsv=${nodeTrailCsv?if_exists}</@ofbizUrl>" class="submenutextright">${uiLabelMap.CommonUpdate}</a>
+            <a href="<@ofbizUrl>editaddimage?contentIdTo=${contentId!}&amp;dataResourceId=${txtDataResourceId!}&amp;mapKey=IMAGE&amp;nodeTrailCsv=${nodeTrailCsv!}</@ofbizUrl>" class="submenutextright">${uiLabelMap.CommonUpdate}</a>
         </div>
         <h3>${uiLabelMap.EcommerceImageInformation}</h3>
     
     <div class="screenlet-body">
   <table>
     <tr><td align="right" nowrap="nowrap"><div class='tabletext'>${uiLabelMap.EcommerceImage}</div></td><td>&nbsp;</td><td><div class='tabletext'>
-        <img src="<@ofbizUrl>img?imgId=${imgDataResourceId?if_exists}</@ofbizUrl>" alt="" class='cssImgStandard' />
+        <img src="<@ofbizUrl>img?imgId=${imgDataResourceId!}</@ofbizUrl>" alt="" class='cssImgStandard' />
 <div></td></tr>
   </table>
     </div>
@@ -67,13 +67,13 @@
 
 <div class="screenlet">
         <div class="boxlink">
-            <a href="<@ofbizUrl>editaddforumdata?contentIdTo=${contentId?if_exists}&amp;dataResourceId=${txtDataResourceId?if_exists}&amp;mapKey=SUMMARY&amp;nodeTrailCsv=${nodeTrailCsv?if_exists}</@ofbizUrl>" class="submenutextright">${uiLabelMap.CommonUpdate}</a>
+            <a href="<@ofbizUrl>editaddforumdata?contentIdTo=${contentId!}&amp;dataResourceId=${txtDataResourceId!}&amp;mapKey=SUMMARY&amp;nodeTrailCsv=${nodeTrailCsv!}</@ofbizUrl>" class="submenutextright">${uiLabelMap.CommonUpdate}</a>
         </div>
         <h3>${uiLabelMap.EcommerceSummaryInformation}</h3>
     <div class="screenlet-body">
   <table>
     <tr><td><div class='tabletext'>${uiLabelMap.ContentSummary}</div></td><td>&nbsp;</td><td><div class='tabletext'>
-${summaryData?if_exists}
+${summaryData!}
 <div></td></tr>
   </table>
     </div>
@@ -81,13 +81,13 @@
 
 <div class="screenlet">
         <div class="boxlink">
-            <a href="<@ofbizUrl>editaddforumdata?contentIdTo=${contentId?if_exists}&amp;dataResourceId=${txtDataResourceId?if_exists}&amp;mapKey=ARTICLE&amp;nodeTrailCsv=${nodeTrailCsv?if_exists}</@ofbizUrl>" class="submenutextright">${uiLabelMap.CommonUpdate}</a>
+            <a href="<@ofbizUrl>editaddforumdata?contentIdTo=${contentId!}&amp;dataResourceId=${txtDataResourceId!}&amp;mapKey=ARTICLE&amp;nodeTrailCsv=${nodeTrailCsv!}</@ofbizUrl>" class="submenutextright">${uiLabelMap.CommonUpdate}</a>
         </div>
         <h3>&nbsp;${uiLabelMap.EcommerceArticleInformation}</h3>
     <div class="screenlet-body">
   <table width="100%" border="0" cellpadding="0" cellspacing='0'>
     <tr><td align="right" nowrap="nowrap"><div class='tabletext'><b>Article</b></div></td><td>&nbsp;</td><td><div class='tabletext'>
-${textData?if_exists}
+${textData!}
 <div></td></tr>
   </table>
     </div>
Index: specialpurpose/ecommerce/webapp/ecommerce/forum/showforumresponse.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/forum/showforumresponse.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/forum/showforumresponse.ftl	(working copy)
@@ -23,7 +23,7 @@
 <div>
 <@blog.renderAncestryPath trail=ancestorList?default([]) endIndexOffset=1 />
 <#-- Do this so that we don't have to find the content twice (again in renderSubContent) -->
-<#assign lastNode = globalNodeTrail?if_exists?last/>
+<#assign lastNode = globalNodeTrail!?last/>
 <#if lastNode?has_content>
   <#assign subContent=lastNode.value/>
 <#else>
@@ -31,11 +31,11 @@
 <#assign dummy = globalNodeTrail.add(lastNode)/>
 </#if>
 <br />
-<h1>${uiLabelMap.EcommerceContentFor} [${subContentId}] ${subContent.contentName?if_exists} - ${subContent.description?if_exists}:</h1><br />
+<h1>${uiLabelMap.EcommerceContentFor} [${subContentId}] ${subContent.contentName!} - ${subContent.description!}:</h1><br />
 
-<#assign thisContentId=subContentId?if_exists>
+<#assign thisContentId=subContentId!>
 <#if !thisContentId?has_content>
-    <#assign thisContentId=contentId?if_exists>
+    <#assign thisContentId=contentId!>
 </#if>
 <table border="0" width="100%" class="blogtext">
     <tr>
@@ -45,7 +45,7 @@
     </td>
     <td width="40" valign="bottom">
 <@checkPermission subContentId=subContentId targetOperation="HAS_USER_ROLE" contentPurposeList="RESPONSE" >
-<a class="tabButton" href="<@ofbizUrl>createforumresponse?contentIdTo=${subContentId}&amp;nodeTrailCsv=${nodeTrailCsv?if_exists}</@ofbizUrl>" >${uiLabelMap.EcommerceRespond}</a>
+<a class="tabButton" href="<@ofbizUrl>createforumresponse?contentIdTo=${subContentId}&amp;nodeTrailCsv=${nodeTrailCsv!}</@ofbizUrl>" >${uiLabelMap.EcommerceRespond}</a>
 </@checkPermission>
 <br />
 
@@ -55,7 +55,7 @@
 <hr />
 <#--
 <@checkPermission mode="not-equals" subContentId=subContentId targetOperation="CONTENT_CREATE|CONTENT_RESPOND" contentPurposeList="RESPONSE" >
-            ${permissionErrorMsg?if_exists}
+            ${permissionErrorMsg!}
 </@checkPermission>
 -->
 
@@ -83,18 +83,18 @@
             <#assign indentFill = indentFill + "&nbsp;&nbsp;&nbsp;&nbsp;" />
         </#list>
         <#assign thisContentId = ""/>
-        <#if nodeTrailCsv?exists>
+        <#if nodeTrailCsv??>
             <#assign idList = nodeTrailCsv?split(",")/>
             <#if 0 < idList?size >
                 <#assign thisContentId = idList?last>
             </#if>
         </#if>
-        <#if content?exists>
+        <#if content??>
   <tr>
   <td>
         ${indentFill}
-        <a class="tabButton" href="<@ofbizUrl>ViewBlog?contentId=${thisContentId}&amp;nodeTrailCsv=${nodeTrailCsv?if_exists}</@ofbizUrl>" >${uiLabelMap.CommonView}</a>
-                     ${content.contentId?if_exists}-${content.description?if_exists}<br />
+        <a class="tabButton" href="<@ofbizUrl>ViewBlog?contentId=${thisContentId}&amp;nodeTrailCsv=${nodeTrailCsv!}</@ofbizUrl>" >${uiLabelMap.CommonView}</a>
+                     ${content.contentId!}-${content.description!}<br />
   </td>
   </tr>
         </#if>
@@ -115,11 +115,11 @@
 <#-- not used, will be deleted -->
 <#macro getCurrentContent >
     <#assign globalNodeTrail=globalNodeTrail/>
-    <#if globalNodeTrail?exists>
+    <#if globalNodeTrail??>
         <#assign currentNode=globalNodeTrail?last/>
-        <#if currentNode?exists>
+        <#if currentNode??>
             <#assign currentValue=currentNode.value/>
-            <#if currentValue?exists>
+            <#if currentValue??>
                 <@wrapSubContentCache subContentId=currentValue.contentId wrapTemplateId="WRAP_ARTICLE" >
                     <@traverseSubContentCache  contentAssocTypeId="SUB_CONTENT"
                             pickWhen="mapKey != null && mapKey.equals(\"ARTICLE\")"
@@ -128,8 +128,8 @@
                             wrapTemplateId=""
                         >
                 <#assign description=currentValue.description?default("No description")/>
-${uiLabelMap.CommonDescription}[${currentValue.contentId?if_exists}]:${description}
-<a class="tabButton" href="<@ofbizUrl>ViewBlog?contentId=${thisContentId}&amp;nodeTrailCsv=${nodeTrailCsv?if_exists}</@ofbizUrl>" >${uiLabelMap.CommonView}</a>
+${uiLabelMap.CommonDescription}[${currentValue.contentId!}]:${description}
+<a class="tabButton" href="<@ofbizUrl>ViewBlog?contentId=${thisContentId}&amp;nodeTrailCsv=${nodeTrailCsv!}</@ofbizUrl>" >${uiLabelMap.CommonView}</a>
                    </@traverseSubContentCache >
                 </@wrapSubContentCache>
             </#if>
@@ -148,9 +148,9 @@
        <tr>
          <td >
             ${indent}
-            <a class="tabButton" href="<@ofbizUrl>main?pubPt=${webSitePublishPoint.contentId?if_exists}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${webSitePublishPoint.templateTitle?if_exists}
+            <a class="tabButton" href="<@ofbizUrl>main?pubPt=${webSitePublishPoint.contentId!}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${webSitePublishPoint.templateTitle!}
                 <#assign indent = indent + "&nbsp;&nbsp;&nbsp;&nbsp;">
-         [${webSitePublishPoint.contentId?if_exists}]</td>
+         [${webSitePublishPoint.contentId!}]</td>
         </#if>
        </tr>
         <#assign counter = counter + 1>
Index: specialpurpose/ecommerce/webapp/ecommerce/forum/ViewComboResponse.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/forum/ViewComboResponse.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/forum/ViewComboResponse.ftl	(working copy)
@@ -17,10 +17,10 @@
 under the License.
 -->
 
-<#if requestAttributes._ERROR_MESSAGE_?exists>
+<#if requestAttributes._ERROR_MESSAGE_??>
 <br /><div class='errorMessage'>${requestAttributes._ERROR_MESSAGE_}</div><br />
 <#else>
-    <#if trailList?exists>
+    <#if trailList??>
         <#assign indent = "">
         <#assign csv = "">
         <#assign counter = 1>
@@ -29,20 +29,20 @@
         <#if 0 < csv?length >
             <#assign csv = csv + ","/>
         </#if>
-        <#assign csv = csv + pair[0]?if_exists/>
+        <#assign csv = csv + pair[0]!/>
             <#if counter < len>
         ${indent}
-        ${pair[0]?if_exists} - ${pair[1]?if_exists}
-        <a class="tabButton" href="<@ofbizUrl>ViewBlog?contentId=${pair[0]?if_exists}&nodeTrailCsv=${csv?if_exists}"></@ofbizUrl>${uiLabelMap.CommonView}</a> <br />
+        ${pair[0]!} - ${pair[1]!}
+        <a class="tabButton" href="<@ofbizUrl>ViewBlog?contentId=${pair[0]!}&nodeTrailCsv=${csv!}"></@ofbizUrl>${uiLabelMap.CommonView}</a> <br />
             <#assign indent = indent + "&nbsp;&nbsp;&nbsp;&nbsp;">
             <#else>
         
-        <u>${uiLabelMap.EcommerceAddResponseFor}${pair[0]?if_exists} - ${pair[1]?if_exists}:</u><br />
+        <u>${uiLabelMap.EcommerceAddResponseFor}${pair[0]!} - ${pair[1]!}:</u><br />
             </#if>
             <#assign counter = counter + 1>
         </#list>
 
-        <#if dataResourceId?exists>
+        <#if dataResourceId??>
             <br />
             <img src="<@ofbizUrl>img?imgId=${dataResourceId}</@ofbizUrl>" alt=""/>
         </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/forum/messageDisplay.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/forum/messageDisplay.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/forum/messageDisplay.ftl	(working copy)
@@ -19,35 +19,35 @@
         <#-- Thread content id equals contentId if contentAssocTypeId equals PUBLISH_LINK, else threadContentId = ownerContentId -->
         <#assign threadContentId = forumMessage.contentId/>
         <#if forumMessage.caContentAssocTypeId == "RESPONSE">
-            <#assign threadContentId = forumMessage.ownerContentId?if_exists/>
+            <#assign threadContentId = forumMessage.ownerContentId!/>
         </#if>
-        <#if rsp?exists>
+        <#if rsp??>
             <#assign contentId = rsp.contentId>
         <#else>
             <#assign contentId = forumMessage.contentId>
         </#if>
             <div class="tableheadtext">
-                ${uiLabelMap.CommonTitle}: ${forumMessage.contentName?if_exists} ${uiLabelMap.CommonBy}:${forumMessage.createdByUserLogin?if_exists} ${uiLabelMap.CommonAt}: ${forumMessage.createdDate?if_exists.toString().substring(0,16)}
-                <a href="ViewForumMessage?forumId=${parameters.forumId}&amp;responseContentId=${forumMessage.contentId}&amp;threadContentId=${threadContentId?if_exists}" class="buttontext">${uiLabelMap.CommonView}</a>
+                ${uiLabelMap.CommonTitle}: ${forumMessage.contentName!} ${uiLabelMap.CommonBy}:${forumMessage.createdByUserLogin!} ${uiLabelMap.CommonAt}: ${(forumMessage.createdDate.toString().substring(0,16))!}
+                <a href="ViewForumMessage?forumId=${parameters.forumId}&amp;responseContentId=${forumMessage.contentId}&amp;threadContentId=${threadContentId!}" class="buttontext">${uiLabelMap.CommonView}</a>
             </div>
             <div class="tableheadtext">
-            ${forumMessage.description?if_exists}
+            ${forumMessage.description!}
             </div>
             
         <#--
           <#assign result = dispatcher.runSync("getPublicForumMessage", Static["org.ofbiz.base.util.UtilMisc"].toMap("contentId", contentId, "userLogin", userLogin))/>
-          <#if (result.resultData)?exists>
+          <#if (result.resultData)??>
             <div class="tableheadtext">
-                ${uiLabelMap.CommonTitle}: ${result.resultData.content.description?if_exists} ${uiLabelMap.CommonBy}:${result.resultData.content.createdByUserLogin} ${uiLabelMap.CommonAt}: ${result.resultData.content.createdDate.toString().substring(0,16)}
-                <a href="addForumMessage?forumId=${parameters.forumId}&amp;forumMessageIdTo=${result.resultData.content.contentId}&amp;threadView=${parameters.threadView?if_exists}" class="buttontext">${uiLabelMap.PartyReply}</a>
+                ${uiLabelMap.CommonTitle}: ${result.resultData.content.description!} ${uiLabelMap.CommonBy}:${result.resultData.content.createdByUserLogin} ${uiLabelMap.CommonAt}: ${result.resultData.content.createdDate.toString().substring(0,16)}
+                <a href="addForumMessage?forumId=${parameters.forumId}&amp;forumMessageIdTo=${result.resultData.content.contentId}&amp;threadView=${parameters.threadView!}" class="buttontext">${uiLabelMap.PartyReply}</a>
             </div>
             <div>
-                <#if result.resultData.electronicText?exists>
+                <#if result.resultData.electronicText??>
                     ${result.resultData.electronicText.textData}
                 </#if>
             </div>
             <hr />
           <#else>
-              <div> ${result.errorMessage?if_exists}</div>
+              <div> ${result.errorMessage!}</div>
         </#if>
         -->
Index: specialpurpose/ecommerce/webapp/ecommerce/forum/bloglib.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/forum/bloglib.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/forum/bloglib.ftl	(working copy)
@@ -23,11 +23,11 @@
 </#if>
 <#assign viewIdx = "" />
 <#if requestParameters.viewIndex?has_content>
-<#assign viewIdx = requestParameters.viewIndex?if_exists />
+<#assign viewIdx = requestParameters.viewIndex! />
 </#if>
 <#assign viewSz = "" />
 <#if requestParameters.viewSize?has_content>
-<#assign viewSz = requestParameters.viewSize?if_exists />
+<#assign viewSz = requestParameters.viewSize! />
 </#if>
 
 <#assign sz=0/>
@@ -36,50 +36,50 @@
     pickWhen="purposes.contains(\"ARTICLE\") && \"CTNT_PUBLISHED\".equals(content.get(\"statusId\"))"
     returnAfterPickWhen="purposes.contains(\"ARTICLE\")"
     followWhen="contentAssocTypeId != null && contentAssocTypeId.equals(\"never follow\")">
-  <#assign thisNodeTrailCsv=nodeTrailCsv?if_exists/>
-  <#assign thisSubContentId=subContentId?if_exists/>
+  <#assign thisNodeTrailCsv=nodeTrailCsv!/>
+  <#assign thisSubContentId=subContentId!/>
   <#assign thisNode=globalNodeTrail?last/>
   <#if thisNode?has_content>
-  <#assign thisOwnerContentId=thisNode.value.ownerContentId?if_exists/>
+  <#assign thisOwnerContentId=thisNode.value.ownerContentId!/>
   </#if>
 
   <#assign userLoginId=""/>
   <#if content?has_content && content.createdByUserLogin?has_content>
       <#assign userLoginId=content.createdByUserLogin/>
   </#if>
-  <#assign authorName=Static["org.ofbiz.content.ContentManagementWorker"].getUserName(request,userLoginId?if_exists)/>
+  <#assign authorName=Static["org.ofbiz.content.ContentManagementWorker"].getUserName(request,userLoginId!)/>
 
   <tr>
     <td width="40px">&nbsp;</td>
     <td class="blogtext" >
       <div>
-        by:<#if authorName?has_content>${authorName?if_exists}
+        by:<#if authorName?has_content>${authorName!}
         <#else>
-        <#if content?has_content>${content.createdByUserLogin?if_exists}</#if>
+        <#if content?has_content>${content.createdByUserLogin!}</#if>
         </#if>
   &nbsp;
-        <#if thisNode?exists && thisNode.fromDate?exists>
+        <#if thisNode?? && thisNode.fromDate??>
           <#assign nowTime = thisNode.fromDate?string />
           <#assign shortTime = ""/>
           <#if nowTime?has_content>
               <#assign lastColon=nowTime?last_index_of(":") - 1/>
               <#assign shortTime=nowTime[0..lastColon]/>
           </#if>
-          ${shortTime?if_exists}
+          ${shortTime!}
         </#if>
       </div>
     </td>
     <td >
-        <#if content?has_content>${content.contentName?if_exists}</#if>
+        <#if content?has_content>${content.contentName!}</#if>
         --
-        <#if content?has_content>${content.description?if_exists}</#if>
+        <#if content?has_content>${content.description!}</#if>
     </td>
     <td width="40px" valign="bottom">
-<a class="tabButton" href="<@ofbizUrl>showforumarticle?contentId=${thisSubContentId}&amp;nodeTrailCsv=${thisNodeTrailCsv?if_exists}&amp;forumId=${contentIdx?if_exists}</@ofbizUrl>" >${uiLabelMap.CommonView}</a>
+<a class="tabButton" href="<@ofbizUrl>showforumarticle?contentId=${thisSubContentId}&amp;nodeTrailCsv=${thisNodeTrailCsv!}&amp;forumId=${contentIdx!}</@ofbizUrl>" >${uiLabelMap.CommonView}</a>
     </td>
 <@checkPermission mode="equals" entityOperation="_UPDATE" subContentId=content.contentId targetOperation="CONTENT_UPDATE" contentPurposeList="ARTICLE">
     <td width="40px" valign="bottom">
-<a class="tabButton" style="height:14pt;" href="<@ofbizUrl>editforumarticle?contentIdTo=${content.contentId}&amp;nodeTrailCsv=${contentIdx?if_exists},${content.contentId}</@ofbizUrl>" >${uiLabelMap.CommonEdit}</a>
+<a class="tabButton" style="height:14pt;" href="<@ofbizUrl>editforumarticle?contentIdTo=${content.contentId}&amp;nodeTrailCsv=${contentIdx!},${content.contentId}</@ofbizUrl>" >${uiLabelMap.CommonEdit}</a>
     </td>
 </@checkPermission>
   </tr>
@@ -96,13 +96,13 @@
 </table>
 <table border="0" class="summary">
 <#assign targOp="HAS_USER_ROLE"/>
-<#assign pageTargOp=targetOperation?if_exists/>
+<#assign pageTargOp=targetOperation!/>
 <#if pageTargOp?has_content>
     <#assign targOp=pageTargOp/>
 </#if>
 <@checkPermission mode="equals" entityOperation="_CREATE" subContentId=contentDept statusId="CTNT_PUBLISHED" targetOperation=targOp contentPurposeList="ARTICLE" quickCheckContentId=contentIdx>
 <tr><td align="right">
-<a class="tabButton" style="height:14pt;" href="<@ofbizUrl>createforumarticle?forumId=${contentIdx?if_exists}&amp;nodeTrailCsv=${contentIdx?if_exists}</@ofbizUrl>" >${uiLabelMap.ProductNewArticle}</a>
+<a class="tabButton" style="height:14pt;" href="<@ofbizUrl>createforumarticle?forumId=${contentIdx!}&amp;nodeTrailCsv=${contentIdx!}</@ofbizUrl>" >${uiLabelMap.ProductNewArticle}</a>
 </td></tr>
 </@checkPermission>
 <@checkPermission mode="not-equals" entityOperation="_CREATE" subContentId=contentDept statusId="CTNT_PUBLISHED" targetOperation=targOp contentPurposeList="ARTICLE" quickCheckContentId=contentIdx>
@@ -113,7 +113,7 @@
 </table>
 <#--
 <@checkPermission mode="not-equals" entityOperation="_CREATE" subContentId=contentIdx statusId="CTNT_PUBLISHED" targetOperation="HAS_USER_ROLE" contentPurposeList="ARTICLE">
-            ${permissionErrorMsg?if_exists}
+            ${permissionErrorMsg!}
 </@checkPermission>
 -->
 
@@ -136,12 +136,12 @@
          <td >
             ${indent}
             <#if content.contentTypeId == "WEB_SITE_PUB_PT" >
-              <a class="tabButton" href="<@ofbizUrl>showforum?forumId=${content.contentId?if_exists}&amp;nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${content.contentName?if_exists}
+              <a class="tabButton" href="<@ofbizUrl>showforum?forumId=${content.contentId!}&amp;nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${content.contentName!}
             <#else>
-              <a class="tabButton" href="<@ofbizUrl>showforumarticle?contentId=${content.contentId?if_exists}&amp;nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}to</a> &nbsp;${content.contentName?if_exists}
+              <a class="tabButton" href="<@ofbizUrl>showforumarticle?contentId=${content.contentId!}&amp;nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}to</a> &nbsp;${content.contentName!}
             </#if>
             <#local indent = indent + "&nbsp;&nbsp;&nbsp;&nbsp;">
-            [${content.contentId?if_exists}]</td>
+            [${content.contentId!}]</td>
         </#if>
        </tr>
       </#if>
@@ -182,10 +182,10 @@
                   <span class="submenutextdisabled">${uiLabelMap.CommonPrevious}</span>
                 </#if>
                 <#if 0 < listSz>
-                  <span class="submenutextinfo">${lowIdxShow} - ${highIdx?if_exists} ${uiLabelMap.CommonOf} ${listSz?if_exists}</span>
+                  <span class="submenutextinfo">${lowIdxShow} - ${highIdx!} ${uiLabelMap.CommonOf} ${listSz!}</span>
                 </#if>
-                <#if highIdx?if_exists?number < listSz?if_exists?number>
-                  <a href="${requestURL}?${queryString?if_exists}&amp;viewSz=${viewSz?if_exists}&amp;viewIdx=${viewIdx?if_exists?number+1}" class="submenutextright">${uiLabelMap.CommonNext}</a>
+                <#if highIdx!?number < listSz!?number>
+                  <a href="${requestURL}?${queryString!}&amp;viewSz=${viewSz!}&amp;viewIdx=${viewIdx!?number+1}" class="submenutextright">${uiLabelMap.CommonNext}</a>
                 <#else>
                   <span class="submenutextrightdisabled">${uiLabelMap.CommonNext}</span>
                 </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/request/RequestList.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/request/RequestList.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/request/RequestList.ftl	(working copy)
@@ -60,15 +60,15 @@
                     </td>
                     <td width="10">&nbsp;</td>
                     <td>
-                        <div>${type.get("description",locale)?if_exists}</div>
+                        <div>${type.get("description",locale)!}</div>
                     </td>
                     <td width="10">&nbsp;</td>
                     <td>
-                        <div>${custRequest.custRequestName?if_exists}</div>
+                        <div>${custRequest.custRequestName!}</div>
                     </td>
                     <td width="10">&nbsp;</td>
                     <td>
-                        <div>${custRequest.description?if_exists}</div>
+                        <div>${custRequest.description!}</div>
                     </td>
                     <td width="10">&nbsp;</td>
                     <td>
@@ -76,9 +76,9 @@
                     </td>
                     <td width="10">&nbsp;</td>
                     <td>
-                        <div><span style="white-space: nowrap;">${custRequest.custRequestDate?if_exists}</span></div>
-                        <div><span style="white-space: nowrap;">${custRequest.createdDate?if_exists}</span></div>
-                        <div><span style="white-space: nowrap;">${custRequest.lastModifiedDate?if_exists}</span></div>
+                        <div><span style="white-space: nowrap;">${custRequest.custRequestDate!}</span></div>
+                        <div><span style="white-space: nowrap;">${custRequest.createdDate!}</span></div>
+                        <div><span style="white-space: nowrap;">${custRequest.lastModifiedDate!}</span></div>
                     </td>
                     <td width="10">&nbsp;</td>
                     <td align="right">
Index: specialpurpose/ecommerce/webapp/ecommerce/request/requestInfo.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/request/requestInfo.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/request/requestInfo.ftl	(working copy)
@@ -29,7 +29,7 @@
                 </td>
                 <td width="5%">&nbsp;</td>
                 <td valign="top" width="80%">
-                    ${(custRequestType.get("description",locale))?default(custRequest.custRequestTypeId?if_exists)}
+                    ${(custRequestType.get("description",locale))?default(custRequest.custRequestTypeId!)}
                 </td>
             </tr>
             <tr><td colspan="7"><hr /></td></tr>
@@ -40,7 +40,7 @@
                 </td>
                 <td width="5%">&nbsp;</td>
                 <td valign="top" width="80%">
-                    ${(statusItem.get("description", locale))?default(custRequest.statusId?if_exists)}
+                    ${(statusItem.get("description", locale))?default(custRequest.statusId!)}
                 </td>
             </tr>
             <#-- party -->
@@ -51,7 +51,7 @@
                  </td>
                  <td width="5%">&nbsp;</td>
                  <td valign="top" width="80%">
-                    ${custRequest.fromPartyId?if_exists}
+                    ${custRequest.fromPartyId!}
                  </td>
             </tr>
             <#-- request name -->
@@ -62,7 +62,7 @@
                 </td>
                 <td width="5%">&nbsp;</td>
                 <td valign="top" width="80%">
-                    ${custRequest.custRequestName?if_exists}
+                    ${custRequest.custRequestName!}
                 </td>
             </tr>
             <#-- request description -->
@@ -73,7 +73,7 @@
                 </td>
                 <td width="5%">&nbsp;</td>
                 <td valign="top" width="80%">
-                    ${custRequest.description?if_exists}
+                    ${custRequest.description!}
                 </td>
             </tr>
             <#-- request currency -->
@@ -84,7 +84,7 @@
                 </td>
                 <td width="5%">&nbsp;</td>
                 <td valign="top" width="80%">
-                    <#if currency?exists>${currency.get("description", locale)?default(custRequest.maximumAmountUomId?if_exists)}</#if>
+                    <#if currency??>${currency.get("description", locale)?default(custRequest.maximumAmountUomId!)}</#if>
                 </td>
             </tr>
             <#-- request currency -->
@@ -95,7 +95,7 @@
                 </td>
                 <td width="5%">&nbsp;</td>
                 <td valign="top" width="80%">
-                    <#if store?exists>${store.storeName?default(custRequest.productStoreId?if_exists)}</#if>
+                    <#if store??>${store.storeName?default(custRequest.productStoreId!)}</#if>
                 </td>
             </tr>
             <#-- request comment -->
@@ -106,7 +106,7 @@
                 </td>
                 <td width="5%">&nbsp;</td>
                 <td valign="top" width="80%">
-                    ${custRequest.internalComment?if_exists}
+                    ${custRequest.internalComment!}
                 </td>
             </tr>
             <#-- request reason -->
@@ -117,7 +117,7 @@
                 </td>
                 <td width="5%">&nbsp;</td>
                 <td valign="top" width="80%">
-                    ${custRequest.reason?if_exists}
+                    ${custRequest.reason!}
                 </td>
             </tr>
         </table>
Index: specialpurpose/ecommerce/webapp/ecommerce/request/requestRoles.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/request/requestRoles.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/request/requestRoles.ftl	(working copy)
@@ -28,7 +28,7 @@
             <#assign party = requestParty.getRelatedOne("Party", false)>
               <tr>
                   <td align="right" valign="top" width="15%" class="label">
-                      &nbsp;${roleType.get("description", locale)?if_exists}
+                      &nbsp;${roleType.get("description", locale)!}
                   </td>
                   <td width="5%">&nbsp;</td>
                   <td valign="top" width="80%">
Index: specialpurpose/ecommerce/webapp/ecommerce/cart/showcart.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/cart/showcart.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/cart/showcart.ftl	(working copy)
@@ -115,9 +115,9 @@
         <div>
             <form method="post" action="<@ofbizUrl>additem<#if requestAttributes._CURRENT_VIEW_?has_content>/${requestAttributes._CURRENT_VIEW_}</#if></@ofbizUrl>" name="quickaddform">
                 <fieldset>
-                ${uiLabelMap.EcommerceProductNumber}<input type="text" class="inputBox" name="add_product_id" value="${requestParameters.add_product_id?if_exists}" />
+                ${uiLabelMap.EcommerceProductNumber}<input type="text" class="inputBox" name="add_product_id" value="${requestParameters.add_product_id!}" />
                 <#-- check if rental data present  insert extra fields in Quick Add-->
-                <#if (product?exists && product.getString("productTypeId") == "ASSET_USAGE") || (product?exists && product.getString("productTypeId") == "ASSET_USAGE_OUT_IN")>
+                <#if (product?? && product.getString("productTypeId") == "ASSET_USAGE") || (product?? && product.getString("productTypeId") == "ASSET_USAGE_OUT_IN")>
                     ${uiLabelMap.EcommerceStartDate}: <input type="text" class="inputBox" size="10" name="reservStart" value="${requestParameters.reservStart?default("")}" />
                     ${uiLabelMap.EcommerceLength}: <input type="text" class="inputBox" size="2" name="reservLength" value="${requestParameters.reservLength?default("")}" />
                     </div>
@@ -170,7 +170,7 @@
             <tr>
               <th></th>
               <th scope="row">${uiLabelMap.OrderProduct}</th>
-              <#if asslGiftWraps?has_content && productStore.showCheckoutGiftOptions?if_exists != "N">>
+              <#if asslGiftWraps?has_content && productStore.showCheckoutGiftOptions! != "N">>
                 <th scope="row">
                   <select class="selectBox" name="GWALL" onchange="javascript:gwAll(this);">
                     <option value="">${uiLabelMap.EcommerceGiftWrapAllItems}</option>
@@ -218,7 +218,7 @@
 
           <tr id="cartItemDisplayRow_${cartLineIndex}">
             <td>
-                <#if cartLine.getShoppingListId()?exists>
+                <#if cartLine.getShoppingListId()??>
                   <#assign itemsFromList = true />
                   <a href="<@ofbizUrl>editShoppingList?shoppingListId=${cartLine.getShoppingListId()}</@ofbizUrl>" class="linktext">L</a>&nbsp;&nbsp;
                 <#elseif cartLine.getIsPromo()>
@@ -229,29 +229,29 @@
                 </#if>
             </td>
             <td>
-                  <#if cartLine.getProductId()?exists>
+                  <#if cartLine.getProductId()??>
                     <#-- product item -->
                     <#-- start code to display a small image of the product -->
-                    <#if cartLine.getParentProductId()?exists>
+                    <#if cartLine.getParentProductId()??>
                       <#assign parentProductId = cartLine.getParentProductId() />
                     <#else>
                       <#assign parentProductId = cartLine.getProductId() />
                     </#if>
-                    <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(cartLine.getProduct(), "SMALL_IMAGE_URL", locale, dispatcher)?if_exists />
+                    <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(cartLine.getProduct(), "SMALL_IMAGE_URL", locale, dispatcher)! />
                     <#if !smallImageUrl?string?has_content><#assign smallImageUrl = "/images/defaultImage.jpg" /></#if>
                     <#if smallImageUrl?string?has_content>
                       <a href="<@ofbizCatalogAltUrl productId=parentProductId/>">
-                        <img src="<@ofbizContentUrl>${requestAttributes.contentPathPrefix?if_exists}${smallImageUrl}</@ofbizContentUrl>" alt="Product Image" class="imageborder" />
+                        <img src="<@ofbizContentUrl>${requestAttributes.contentPathPrefix!}${smallImageUrl}</@ofbizContentUrl>" alt="Product Image" class="imageborder" />
                       </a>
                     </#if>
                     <#-- end code to display a small image of the product -->
                     <#-- ${cartLineIndex} - -->
                     <a href="<@ofbizCatalogAltUrl productId=parentProductId/>" class="linktext">${cartLine.getProductId()} -
-                    ${cartLine.getName()?if_exists}</a> : ${cartLine.getDescription()?if_exists}
+                    ${cartLine.getName()!}</a> : ${cartLine.getDescription()!}
                     <#-- For configurable products, the selected options are shown -->
-                    <#if cartLine.getConfigWrapper()?exists>
-                      <#assign selectedOptions = cartLine.getConfigWrapper().getSelectedOptions()?if_exists />
-                      <#if selectedOptions?exists>
+                    <#if cartLine.getConfigWrapper()??>
+                      <#assign selectedOptions = cartLine.getConfigWrapper().getSelectedOptions()! />
+                      <#if selectedOptions??>
                         <div>&nbsp;</div>
                         <#list selectedOptions as option>
                           <div>
@@ -270,7 +270,7 @@
 
                   <#else>
                     <#-- this is a non-product item -->
-                    ${cartLine.getItemTypeDescription()?if_exists}: ${cartLine.getName()?if_exists}
+                    ${cartLine.getItemTypeDescription()!}: ${cartLine.getName()!}
                   </#if>
                   <#assign attrs = cartLine.getOrderItemAttributes()/>
                   <#if attrs?has_content>
@@ -307,13 +307,13 @@
             <#-- gift wrap option -->
             <#assign showNoGiftWrapOptions = false />
             <td >
-              <#assign giftWrapOption = lineOptionalFeatures.GIFT_WRAP?if_exists />
-              <#assign selectedOption = cartLine.getAdditionalProductFeatureAndAppl("GIFT_WRAP")?if_exists />
+              <#assign giftWrapOption = lineOptionalFeatures.GIFT_WRAP! />
+              <#assign selectedOption = cartLine.getAdditionalProductFeatureAndAppl("GIFT_WRAP")! />
               <#if giftWrapOption?has_content>
                 <select class="selectBox" name="option^GIFT_WRAP_${cartLineIndex}" onchange="javascript:document.cartform.submit()">
                   <option value="NO^">${uiLabelMap.EcommerceNoGiftWrap}</option>
                   <#list giftWrapOption as option>
-                    <option value="${option.productFeatureId}" <#if ((selectedOption.productFeatureId)?exists && selectedOption.productFeatureId == option.productFeatureId)>selected="selected"</#if>>${option.description} : ${option.amount?default(0)}</option>
+                    <option value="${option.productFeatureId}" <#if ((selectedOption.productFeatureId)?? && selectedOption.productFeatureId == option.productFeatureId)>selected="selected"</#if>>${option.description} : ${option.amount?default(0)}</option>
                   </#list>
                 </select>
               <#elseif showNoGiftWrapOptions>
@@ -327,9 +327,9 @@
             <#-- end gift wrap option -->
 
             <td>
-                <#if cartLine.getIsPromo() || cartLine.getShoppingListId()?exists>
+                <#if cartLine.getIsPromo() || cartLine.getShoppingListId()??>
                        <#if fixedAssetExist == true>
-                        <#if cartLine.getReservStart()?exists>
+                        <#if cartLine.getReservStart()??>
                             <table >
                                 <tr>
                                     <td>&nbsp;</td>
@@ -354,7 +354,7 @@
                         ${cartLine.getQuantity()?string.number}
                     </#if>
                 <#else><#-- Is Promo or Shoppinglist -->
-                       <#if fixedAssetExist == true><#if cartLine.getReservStart()?exists><table><tr><td>&nbsp;</td><td><input type="text" class="inputBox" size="10" name="reservStart_${cartLineIndex}" value=${cartLine.getReservStart()?string}/></td><td><input type="text" class="inputBox" size="2" name="reservLength_${cartLineIndex}" value="${cartLine.getReservLength()?string.number}"/></td></tr><tr><td>&nbsp;</td><td><input type="text" class="inputBox" size="3" name="reservPersons_${cartLineIndex}" value=${cartLine.getReservPersons()?string.number} /></td><td><#else>
+                       <#if fixedAssetExist == true><#if cartLine.getReservStart()??><table><tr><td>&nbsp;</td><td><input type="text" class="inputBox" size="10" name="reservStart_${cartLineIndex}" value=${cartLine.getReservStart()?string}/></td><td><input type="text" class="inputBox" size="2" name="reservLength_${cartLineIndex}" value="${cartLine.getReservLength()?string.number}"/></td></tr><tr><td>&nbsp;</td><td><input type="text" class="inputBox" size="3" name="reservPersons_${cartLineIndex}" value=${cartLine.getReservPersons()?string.number} /></td><td><#else>
                            <table><tr><td>--</td><td>--</td></tr><tr><td>--</td><td></#if>
                         <input size="6" class="inputBox" type="text" name="update_${cartLineIndex}" value="${cartLine.getQuantity()?string.number}" /></td></tr></table>
                     <#else><#-- fixedAssetExist -->
@@ -388,7 +388,7 @@
               <#assign adjustmentType = cartAdjustment.getRelatedOne("OrderAdjustmentType", true) />
               <tr>
                 <th>
-                    ${uiLabelMap.EcommerceAdjustment} - ${adjustmentType.get("description",locale)?if_exists}
+                    ${uiLabelMap.EcommerceAdjustment} - ${adjustmentType.get("description",locale)!}
                     <#if cartAdjustment.productPromoId?has_content><a href="<@ofbizUrl>showPromotionDetails?productPromoId=${cartAdjustment.productPromoId}</@ofbizUrl>" class="button">${uiLabelMap.CommonDetails}</a></#if>:
                 </th>
                 <td><@ofbizCurrency amount=Static["org.ofbiz.order.order.OrderReadHelper"].calcOrderAdjustment(cartAdjustment, shoppingCart.getSubTotal()) isoCode=shoppingCart.getCurrency()/></td>
@@ -473,7 +473,7 @@
                 <fieldset>
                 <input type="text" class="inputBox" size="15" name="productPromoCodeId" value="" />
                 <input type="submit" class="smallSubmit" value="${uiLabelMap.OrderAddCode}" />
-                <#assign productPromoCodeIds = (shoppingCart.getProductPromoCodesEntered())?if_exists />
+                <#assign productPromoCodeIds = (shoppingCart.getProductPromoCodesEntered())! />
                 <#if productPromoCodeIds?has_content>
                     ${uiLabelMap.ProductPromoCodesEntered}
                     <ul>
@@ -488,7 +488,7 @@
     </div>
 </div>
 
-<#if showPromoText?exists && showPromoText>
+<#if showPromoText?? && showPromoText>
 <div>
     <div>
         <h2>${uiLabelMap.OrderSpecialOffers}</h2>
@@ -497,7 +497,7 @@
         <#-- show promotions text -->
         <ul>
         <#list productPromos as productPromo>
-            <li><a href="<@ofbizUrl>showPromotionDetails?productPromoId=${productPromo.productPromoId}</@ofbizUrl>" class="linktext">[${uiLabelMap.CommonDetails}]</a>${StringUtil.wrapString(productPromo.promoText?if_exists)}</li>
+            <li><a href="<@ofbizUrl>showPromotionDetails?productPromoId=${productPromo.productPromoId}</@ofbizUrl>" class="linktext">[${uiLabelMap.CommonDetails}]</a>${StringUtil.wrapString(productPromo.promoText!)}</li>
         </#list>
         </ul>
         <div><a href="<@ofbizUrl>showAllPromotions</@ofbizUrl>" class="button">${uiLabelMap.OrderViewAllPromotions}</a></div>
@@ -527,4 +527,4 @@
   ${screens.render("component://ecommerce/widget/CartScreens.xml#promoUseDetailsInline")}
 </#if>
 
-<!-- Internal cart info: productStoreId=${shoppingCart.getProductStoreId()?if_exists} locale=${shoppingCart.getLocale()?if_exists} currencyUom=${shoppingCart.getCurrency()?if_exists} userLoginId=${(shoppingCart.getUserLogin().getString("userLoginId"))?if_exists} autoUserLogin=${(shoppingCart.getAutoUserLogin().getString("userLoginId"))?if_exists} -->
+<!-- Internal cart info: productStoreId=${shoppingCart.getProductStoreId()!} locale=${shoppingCart.getLocale()!} currencyUom=${shoppingCart.getCurrency()!} userLoginId=${(shoppingCart.getUserLogin().getString("userLoginId"))!} autoUserLogin=${(shoppingCart.getAutoUserLogin().getString("userLoginId"))!} -->
Index: specialpurpose/ecommerce/webapp/ecommerce/cart/UpdateCart.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/cart/UpdateCart.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/cart/UpdateCart.ftl	(working copy)
@@ -60,18 +60,18 @@
       </tfoot>
       <tbody>
         <#list shoppingCart.items() as cartLine>
-          <#if cartLine.getProductId()?exists>
-            <#if cartLine.getParentProductId()?exists>
+          <#if cartLine.getProductId()??>
+            <#if cartLine.getParentProductId()??>
               <#assign parentProductId = cartLine.getParentProductId() />
             <#else>
               <#assign parentProductId = cartLine.getProductId() />
             </#if>
-            <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(cartLine.getProduct(), "SMALL_IMAGE_URL", locale, dispatcher)?if_exists />
+            <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(cartLine.getProduct(), "SMALL_IMAGE_URL", locale, dispatcher)! />
             <#if !smallImageUrl?string?has_content><#assign smallImageUrl = "" /></#if>
           </#if>
           <tr id="cartItemDisplayRow_${cartLine_index}">
-            <td headers="orderItem"><img src="<@ofbizContentUrl>${requestAttributes.contentPathPrefix?if_exists}${smallImageUrl}</@ofbizContentUrl>" alt = "Product Image" /></td>
-            <td headers="description">${cartLine.getName()?if_exists}</td>
+            <td headers="orderItem"><img src="<@ofbizContentUrl>${requestAttributes.contentPathPrefix!}${smallImageUrl}</@ofbizContentUrl>" alt = "Product Image" /></td>
+            <td headers="description">${cartLine.getName()!}</td>
             <td headers="unitPrice">${cartLine.getDisplayPrice()}</td>
             <td headers="quantity"><span id="completedCartItemQty_${cartLine_index}">${cartLine.getQuantity()?string.number}</span></td>
             <td headers="adjustment"><span id="completedCartItemAdjustment_${cartLine_index}"><@ofbizCurrency amount=cartLine.getOtherAdjustments() isoCode=shoppingCart.getCurrency() /></span></td>
@@ -130,20 +130,20 @@
             <#list shoppingCart.items() as cartLine>
               <tr id="cartItemRow_${cartLine_index}">
                 <td headers="editOrderItem">
-                  <#if cartLine.getProductId()?exists>
-                    <#if cartLine.getParentProductId()?exists>
+                  <#if cartLine.getProductId()??>
+                    <#if cartLine.getParentProductId()??>
                       <#assign parentProductId = cartLine.getParentProductId() />
                     <#else>
                       <#assign parentProductId = cartLine.getProductId() />
                     </#if>
-                    <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(cartLine.getProduct(), "SMALL_IMAGE_URL", locale, dispatcher)?if_exists />
+                    <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(cartLine.getProduct(), "SMALL_IMAGE_URL", locale, dispatcher)! />
                     <#if !smallImageUrl?string?has_content><#assign smallImageUrl = "" /></#if>
                     <#if smallImageUrl?string?has_content>
-                      <img src="<@ofbizContentUrl>${requestAttributes.contentPathPrefix?if_exists}${smallImageUrl}</@ofbizContentUrl>" alt="Product Image" />
+                      <img src="<@ofbizContentUrl>${requestAttributes.contentPathPrefix!}${smallImageUrl}</@ofbizContentUrl>" alt="Product Image" />
                     </#if>
                   </#if>
                 </td>
-                <td headers="editDescription">${cartLine.getName()?if_exists}</td>
+                <td headers="editDescription">${cartLine.getName()!}</td>
                 <td headers="editUnitPrice" id="itemUnitPrice_${cartLine_index}"><@ofbizCurrency amount=cartLine.getDisplayPrice() isoCode=shoppingCart.getCurrency() /></td>
                 <td headers="editQuantity">
                   <#if cartLine.getIsPromo()>
Index: specialpurpose/ecommerce/webapp/ecommerce/cart/minipromotext.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/cart/minipromotext.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/cart/minipromotext.ftl	(working copy)
@@ -33,7 +33,7 @@
         <li>
           <p>
             <a href="<@ofbizUrl>showPromotionDetails?productPromoId=${productPromo.productPromoId}</@ofbizUrl>" class="linktext">${uiLabelMap.CommonDetails}</a>
-            ${StringUtil.wrapString(productPromo.promoText?if_exists)}
+            ${StringUtil.wrapString(productPromo.promoText!)}
           </p>
         </li>
       </#list>
Index: specialpurpose/ecommerce/webapp/ecommerce/cart/microcart.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/cart/microcart.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/cart/microcart.ftl	(working copy)
@@ -16,7 +16,7 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<#assign shoppingCart = sessionAttributes.shoppingCart?if_exists>
+<#assign shoppingCart = sessionAttributes.shoppingCart!>
 <#if shoppingCart?has_content>
     <#assign shoppingCartSize = shoppingCart.size()>
 <#else>
@@ -36,8 +36,8 @@
     <ul>
       <li><a href="<@ofbizUrl>view/showcart</@ofbizUrl>">[${uiLabelMap.OrderViewCart}]</a></li>
       <#if (shoppingCartSize > 0)>
-            <#if !initialLocaleComplete?exists || initialLocaleComplete?length == 2 >
-                <#if initialLocaleComplete?exists && initialLocaleComplete?length == 2  && initialLocaleComplete == "fr">
+            <#if !initialLocaleComplete?? || initialLocaleComplete?length == 2 >
+                <#if initialLocaleComplete?? && initialLocaleComplete?length == 2  && initialLocaleComplete == "fr">
                     <#assign initialLocaleComplete = "fr_FR"><#-- same idea can be used with other default locale --> 
                 <#else>
                     <#assign initialLocaleComplete = "en_US">
Index: specialpurpose/ecommerce/webapp/ecommerce/quote/QuoteList.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/quote/QuoteList.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/quote/QuoteList.ftl	(working copy)
@@ -55,11 +55,11 @@
                     </td>
                     <td width="10">&nbsp;</td>
                     <td>
-                        <div>${quote.quoteName?if_exists}</div>
+                        <div>${quote.quoteName!}</div>
                     </td>
                     <td width="10">&nbsp;</td>
                     <td>
-                        <div>${quote.description?if_exists}</div>
+                        <div>${quote.description!}</div>
                     </td>
                     <td width="10">&nbsp;</td>
                     <td>
@@ -67,9 +67,9 @@
                     </td>
                     <td width="10">&nbsp;</td>
                     <td>
-                        <div><span style="white-space: nowrap;">${quote.issueDate?if_exists}</span></div>
-                        <div><span style="white-space: nowrap;">${quote.validFromDate?if_exists}</span></div>
-                        <div><span style="white-space: nowrap;">${quote.validThruDate?if_exists}</span></div>
+                        <div><span style="white-space: nowrap;">${quote.issueDate!}</span></div>
+                        <div><span style="white-space: nowrap;">${quote.validFromDate!}</span></div>
+                        <div><span style="white-space: nowrap;">${quote.validThruDate!}</span></div>
                     </td>
                     <td width="10">&nbsp;</td>
                     <td align="right">
Index: specialpurpose/ecommerce/webapp/ecommerce/quote/CreateOrderQuote.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/quote/CreateOrderQuote.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/quote/CreateOrderQuote.ftl	(working copy)
@@ -18,7 +18,7 @@
 -->
 
 <div>
-    <#if quote?exists>
+    <#if quote??>
         <#if quote.statusId == "QUO_APPROVED">
             <a href="<@ofbizUrl>loadCartFromQuote?quoteId=${quote.quoteId}&amp;finalizeMode=init</@ofbizUrl>" class="buttontext">${uiLabelMap.OrderCreateOrder}</a>
         <#else/>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/SerializedInventorySummary.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/SerializedInventorySummary.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/SerializedInventorySummary.ftl	(working copy)
@@ -35,24 +35,24 @@
             </thead>
             <tbody>
                 <#list inventoryItemList as inventoryItem>
-                    <#assign product = inventoryItem.getRelatedOne('Product', false)?if_exists>
+                    <#assign product = inventoryItem.getRelatedOne('Product', false)!>
                     <tr>
                         <td>${inventoryItem.inventoryItemId}</td>
                         <td>
                             <#if product?has_content>
                                 <#if product.isVariant?default('N') == 'Y'>
-                                    <#assign product = Static['org.ofbiz.product.product.ProductWorker'].getParentProduct(product.productId, delegator)?if_exists>
+                                    <#assign product = Static['org.ofbiz.product.product.ProductWorker'].getParentProduct(product.productId, delegator)!>
                                 </#if>
                                 <#if product?has_content>
-                                    <#assign productName = Static['org.ofbiz.product.product.ProductContentWrapper'].getProductContentAsText(product, 'PRODUCT_NAME', request)?if_exists>
+                                    <#assign productName = Static['org.ofbiz.product.product.ProductContentWrapper'].getProductContentAsText(product, 'PRODUCT_NAME', request)!>
                                     <a href="<@ofbizUrl>product?product_id=${product.productId}</@ofbizUrl>" class="linktext">${productName?default(product.productId)}</a>
                                 </#if>
                             </#if>
                         </td>
-                        <td>${inventoryItem.serialNumber?if_exists}</td>
-                        <td>${inventoryItem.softIdentifier?if_exists}</td>
-                        <td>${inventoryItem.activationNumber?if_exists}</td>
-                        <td>${inventoryItem.activationValidThru?if_exists}</td>
+                        <td>${inventoryItem.serialNumber!}</td>
+                        <td>${inventoryItem.softIdentifier!}</td>
+                        <td>${inventoryItem.activationNumber!}</td>
+                        <td>${inventoryItem.activationValidThru!}</td>
                     </tr>
                 </#list>
             </tbody>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/giftcardbalance.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/giftcardbalance.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/giftcardbalance.ftl	(working copy)
@@ -24,7 +24,7 @@
 
 <br />
 <table align="center">
-  <#if requestAttributes.processResult?exists>
+  <#if requestAttributes.processResult??>
     <tr>
       <td colspan="2">
         <div align="center">
@@ -50,11 +50,11 @@
     <input type="hidden" name="paymentConfig" value="${paymentProperties?default("payment.properties")}" />
     <tr>
       <td><div class="tableheadtext">${uiLabelMap.AccountingCardNumber}</div></td>
-      <td><input type="text" class="inputBox" name="cardNumber" size="20" value="${(requestParameters.cardNumber)?if_exists}" /></td>
+      <td><input type="text" class="inputBox" name="cardNumber" size="20" value="${(requestParameters.cardNumber)!}" /></td>
     </tr>
     <tr>
       <td><div class="tableheadtext">${uiLabelMap.AccountingPINNumber}</div></td>
-      <td><input type="text" class="inputBox" name="pin" size="15" value="${(requestParameters.pin)?if_exists}" /></td>
+      <td><input type="text" class="inputBox" name="pin" size="15" value="${(requestParameters.pin)!}" /></td>
     </tr>
     <tr><td colspan="2">&nbsp;</td></tr>
     <tr>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/editgiftcard.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/editgiftcard.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/editgiftcard.ftl	(working copy)
@@ -21,7 +21,7 @@
   <p><h3>${uiLabelMap.AccountingCardInfoNotBelongToYou}.</h3></p>
 &nbsp;<a href="<@ofbizUrl>${donePage}</@ofbizUrl>" class="buttontext">[${uiLabelMap.CommonGoBack}]</a>
 <#else>
-    <#if !giftCard?exists>
+    <#if !giftCard??>
       <h1>${uiLabelMap.AccountingAddNewGiftCard}</h1>
       <form method="post" action="<@ofbizUrl>createGiftCard?DONE_PAGE=${donePage}</@ofbizUrl>" name="editgiftcardform" style="margin: 0;">
     <#else>
@@ -39,7 +39,7 @@
       <td width="74%">
         <#if giftCardData?has_content && giftCardData.cardNumber?has_content>
           <#assign pcardNumberDisplay = "">
-          <#assign pcardNumber = giftCardData.cardNumber?if_exists>
+          <#assign pcardNumber = giftCardData.cardNumber!>
           <#if pcardNumber?has_content>
             <#assign psize = pcardNumber?length - 4>
             <#if 0 < psize>
@@ -52,14 +52,14 @@
             </#if>
           </#if>
         </#if>
-        <input type="text" class="inputBox" size="20" maxlength="60" name="cardNumber" value="${pcardNumberDisplay?if_exists}" />
+        <input type="text" class="inputBox" size="20" maxlength="60" name="cardNumber" value="${pcardNumberDisplay!}" />
       </td>
     </tr>
     <tr>
       <td width="26%" align="right" valign="top"><div>${uiLabelMap.AccountingPINNumber}</div></td>
       <td width="5">&nbsp;</td>
       <td width="74%">
-        <input type="password" class="inputBox" size="10" maxlength="60" name="pinNumber" value="${giftCardData.pinNumber?if_exists}" />
+        <input type="password" class="inputBox" size="10" maxlength="60" name="pinNumber" value="${giftCardData.pinNumber!}" />
       </td>
     </tr>
     <tr>
@@ -68,9 +68,9 @@
       <td width="74%">
         <#assign expMonth = "">
         <#assign expYear = "">
-        <#if giftCardData?exists && giftCardData.expireDate?exists>
+        <#if giftCardData?? && giftCardData.expireDate??>
           <#assign expDate = giftCard.expireDate>
-          <#if (expDate?exists && expDate.indexOf("/") > 0)>
+          <#if (expDate?? && expDate.indexOf("/") > 0)>
             <#assign expMonth = expDate.substring(0,expDate.indexOf("/"))>
             <#assign expYear = expDate.substring(expDate.indexOf("/")+1)>
           </#if>
@@ -79,10 +79,10 @@
           <#if giftCardData?has_content && expMonth?has_content>
             <#assign ccExprMonth = expMonth>
           <#else>
-            <#assign ccExprMonth = requestParameters.expMonth?if_exists>
+            <#assign ccExprMonth = requestParameters.expMonth!>
           </#if>
           <#if ccExprMonth?has_content>
-            <option value="${ccExprMonth?if_exists}">${ccExprMonth?if_exists}</option>
+            <option value="${ccExprMonth!}">${ccExprMonth!}</option>
           </#if>
           ${screens.render("component://common/widget/CommonScreens.xml#ccmonths")}
         </select>
@@ -90,10 +90,10 @@
           <#if giftCard?has_content && expYear?has_content>
             <#assign ccExprYear = expYear>
           <#else>
-            <#assign ccExprYear = requestParameters.expYear?if_exists>
+            <#assign ccExprYear = requestParameters.expYear!>
           </#if>
           <#if ccExprYear?has_content>
-            <option value="${ccExprYear?if_exists}">${ccExprYear?if_exists}</option>
+            <option value="${ccExprYear!}">${ccExprYear!}</option>
           </#if>
           ${screens.render("component://common/widget/CommonScreens.xml#ccyears")}
         </select>
@@ -103,7 +103,7 @@
       <td width="26%" align="right" valign="top"><div>${uiLabelMap.CommonDescription}</div></td>
       <td width="5">&nbsp;</td>
       <td width="74%">
-        <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${paymentMethodData.description?if_exists}" />
+        <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${paymentMethodData.description!}" />
       </td>
     </tr>
   </table>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/viewprofile.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/viewprofile.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/viewprofile.ftl	(working copy)
@@ -17,18 +17,18 @@
 under the License.
 -->
 
-<#if party?exists>
+<#if party??>
 <#-- Main Heading -->
 <table width="100%" cellpadding="0" cellspacing="0" border="0">
   <tr>
     <td>
       <h2>${uiLabelMap.PartyTheProfileOf}
-        <#if person?exists>
-          ${person.personalTitle?if_exists}
-          ${person.firstName?if_exists}
-          ${person.middleName?if_exists}
-          ${person.lastName?if_exists}
-          ${person.suffix?if_exists}
+        <#if person??>
+          ${person.personalTitle!}
+          ${person.firstName!}
+          ${person.middleName!}
+          ${person.lastName!}
+          ${person.suffix!}
         <#else>
           "${uiLabelMap.PartyNewUser}"
         </#if>
@@ -40,7 +40,7 @@
       <#else>
         <a href="<@ofbizUrl>viewprofile?SHOW_OLD=true</@ofbizUrl>" class="button">${uiLabelMap.PartyShowOld}</a>
       </#if>
-      <#if (productStore.enableDigProdUpload)?if_exists == "Y">
+      <#if (productStore.enableDigProdUpload)! == "Y">
         <a href="<@ofbizUrl>digitalproductlist</@ofbizUrl>" class="button">${uiLabelMap.EcommerceDigitalProductUpload}</a>
       </#if>
     </td>
@@ -50,34 +50,34 @@
 <div class="screenlet">
   <div class="boxlink">
     <a href="<@ofbizUrl>editperson</@ofbizUrl>" class="submenutextright">
-    <#if person?exists>${uiLabelMap.CommonUpdate}<#else>${uiLabelMap.CommonCreate}</#if></a>
+    <#if person??>${uiLabelMap.CommonUpdate}<#else>${uiLabelMap.CommonCreate}</#if></a>
   </div>
   <h3>${uiLabelMap.PartyPersonalInformation}</h3>
   <div class="screenlet-body">
-    <#if person?exists>
+    <#if person??>
     <div>
       <table width="100%" border="0" cellpadding="0" cellspacing="0">
         <tr>
           <td align="right">${uiLabelMap.PartyName}</td>
           <td>
-              ${person.personalTitle?if_exists}
-              ${person.firstName?if_exists}
-              ${person.middleName?if_exists}
-              ${person.lastName?if_exists}
-              ${person.suffix?if_exists}
+              ${person.personalTitle!}
+              ${person.firstName!}
+              ${person.middleName!}
+              ${person.lastName!}
+              ${person.suffix!}
           </td>
         </tr>
       <#if person.nickname?has_content><tr><td align="right">${uiLabelMap.PartyNickName}</td><td>${person.nickname}</td></tr></#if>
       <#if person.gender?has_content><tr><td align="right">${uiLabelMap.PartyGender}</td><td>${person.gender}</td></tr></#if>
-      <#if person.birthDate?exists><tr><td align="right">${uiLabelMap.PartyBirthDate}</td><td>${person.birthDate.toString()}</td></tr></#if>
-      <#if person.height?exists><tr><td align="right">${uiLabelMap.PartyHeight}</td><td>${person.height}</td></tr></#if>
-      <#if person.weight?exists><tr><td align="right">${uiLabelMap.PartyWeight}</td><td>${person.weight}</td></tr></#if>
+      <#if person.birthDate??><tr><td align="right">${uiLabelMap.PartyBirthDate}</td><td>${person.birthDate.toString()}</td></tr></#if>
+      <#if person.height??><tr><td align="right">${uiLabelMap.PartyHeight}</td><td>${person.height}</td></tr></#if>
+      <#if person.weight??><tr><td align="right">${uiLabelMap.PartyWeight}</td><td>${person.weight}</td></tr></#if>
       <#if person.mothersMaidenName?has_content><tr><td align="right">${uiLabelMap.PartyMaidenName}</td><td>${person.mothersMaidenName}</td></tr></#if>
       <#if person.maritalStatus?has_content><tr><td align="right">${uiLabelMap.PartyMaritalStatus}</td><td>${person.maritalStatus}</td></tr></#if>
       <#if person.socialSecurityNumber?has_content><tr><td align="right">${uiLabelMap.PartySocialSecurityNumber}</td><td>${person.socialSecurityNumber}</td></tr></#if>
       <#if person.passportNumber?has_content><tr><td align="right">${uiLabelMap.PartyPassportNumber}</td><td>${person.passportNumber}</td></tr></#if>
-      <#if person.passportExpireDate?exists><tr><td align="right">${uiLabelMap.PartyPassportExpireDate}</td><td>${person.passportExpireDate.toString()}</td></tr></#if>
-      <#if person.totalYearsWorkExperience?exists><tr><td align="right">${uiLabelMap.PartyYearsWork}</td><td>${person.totalYearsWorkExperience}</td></tr></#if>
+      <#if person.passportExpireDate??><tr><td align="right">${uiLabelMap.PartyPassportExpireDate}</td><td>${person.passportExpireDate.toString()}</td></tr></#if>
+      <#if person.totalYearsWorkExperience??><tr><td align="right">${uiLabelMap.PartyYearsWork}</td><td>${person.totalYearsWorkExperience}</td></tr></#if>
       <#if person.comments?has_content><tr><td align="right">${uiLabelMap.CommonComments}</td><td>${person.comments}</td></tr></#if>
       </table>
     </div>
@@ -88,7 +88,7 @@
 </div>
 
 <#-- ============================================================= -->
-<#if monthsToInclude?exists && totalSubRemainingAmount?exists && totalOrders?exists>
+<#if monthsToInclude?? && totalSubRemainingAmount?? && totalOrders??>
 <div class="screenlet">
   <h3>${uiLabelMap.EcommerceLoyaltyPoints}</h3>
   <div class="screenlet-body">
@@ -115,9 +115,9 @@
         <th></th>
       </tr>
       <#list partyContactMechValueMaps as partyContactMechValueMap>
-        <#assign contactMech = partyContactMechValueMap.contactMech?if_exists />
-        <#assign contactMechType = partyContactMechValueMap.contactMechType?if_exists />
-        <#assign partyContactMech = partyContactMechValueMap.partyContactMech?if_exists />
+        <#assign contactMech = partyContactMechValueMap.contactMech! />
+        <#assign contactMechType = partyContactMechValueMap.contactMechType! />
+        <#assign partyContactMech = partyContactMechValueMap.partyContactMech! />
           <tr><td colspan="7"></td></tr>
           <tr>
             <td align="right" valign="top">
@@ -125,10 +125,10 @@
             </td>
             <td>&nbsp;</td>
             <td valign="top">
-              <#list partyContactMechValueMap.partyContactMechPurposes?if_exists as partyContactMechPurpose>
+              <#list partyContactMechValueMap.partyContactMechPurposes! as partyContactMechPurpose>
                 <#assign contactMechPurposeType = partyContactMechPurpose.getRelatedOne("ContactMechPurposeType", true) />
                 <div>
-                  <#if contactMechPurposeType?exists>
+                  <#if contactMechPurposeType??>
                     ${contactMechPurposeType.get("description",locale)}
                     <#if contactMechPurposeType.contactMechPurposeTypeId == "SHIPPING_LOCATION" && (profiledefs.defaultShipAddr)?default("") == contactMech.contactMechId>
                       <span class="buttontextdisabled">${uiLabelMap.EcommerceIsDefault}</span>
@@ -143,21 +143,21 @@
                   <#else>
                     ${uiLabelMap.PartyPurposeTypeNotFound}: "${partyContactMechPurpose.contactMechPurposeTypeId}"
                   </#if>
-                  <#if partyContactMechPurpose.thruDate?exists>(${uiLabelMap.CommonExpire}:${partyContactMechPurpose.thruDate.toString()})</#if>
+                  <#if partyContactMechPurpose.thruDate??>(${uiLabelMap.CommonExpire}:${partyContactMechPurpose.thruDate.toString()})</#if>
                 </div>
               </#list>
-              <#if contactMech.contactMechTypeId?if_exists = "POSTAL_ADDRESS">
-                <#assign postalAddress = partyContactMechValueMap.postalAddress?if_exists />
+              <#if contactMech.contactMechTypeId! = "POSTAL_ADDRESS">
+                <#assign postalAddress = partyContactMechValueMap.postalAddress! />
                 <div>
-                  <#if postalAddress?exists>
+                  <#if postalAddress??>
                     <#if postalAddress.toName?has_content>${uiLabelMap.CommonTo}: ${postalAddress.toName}<br /></#if>
                     <#if postalAddress.attnName?has_content>${uiLabelMap.PartyAddrAttnName}: ${postalAddress.attnName}<br /></#if>
                     ${postalAddress.address1}<br />
                     <#if postalAddress.address2?has_content>${postalAddress.address2}<br /></#if>
-                    ${postalAddress.city}<#if postalAddress.stateProvinceGeoId?has_content>,&nbsp;${postalAddress.stateProvinceGeoId}</#if>&nbsp;${postalAddress.postalCode?if_exists}
+                    ${postalAddress.city}<#if postalAddress.stateProvinceGeoId?has_content>,&nbsp;${postalAddress.stateProvinceGeoId}</#if>&nbsp;${postalAddress.postalCode!}
                     <#if postalAddress.countryGeoId?has_content><br />${postalAddress.countryGeoId}</#if>
-                    <#if (!postalAddress.countryGeoId?has_content || postalAddress.countryGeoId?if_exists = "USA")>
-                      <#assign addr1 = postalAddress.address1?if_exists />
+                    <#if (!postalAddress.countryGeoId?has_content || postalAddress.countryGeoId! = "USA")>
+                      <#assign addr1 = postalAddress.address1! />
                       <#if (addr1.indexOf(" ") > 0)>
                         <#assign addressNum = addr1.substring(0, addr1.indexOf(" ")) />
                         <#assign addressOther = addr1.substring(addr1.indexOf(" ")+1) />
@@ -168,12 +168,12 @@
                     ${uiLabelMap.PartyPostalInformationNotFound}.
                   </#if>
                   </div>
-              <#elseif contactMech.contactMechTypeId?if_exists = "TELECOM_NUMBER">
-                <#assign telecomNumber = partyContactMechValueMap.telecomNumber?if_exists>
+              <#elseif contactMech.contactMechTypeId! = "TELECOM_NUMBER">
+                <#assign telecomNumber = partyContactMechValueMap.telecomNumber!>
                 <div>
-                <#if telecomNumber?exists>
-                  ${telecomNumber.countryCode?if_exists}
-                  <#if telecomNumber.areaCode?has_content>${telecomNumber.areaCode}-</#if>${telecomNumber.contactNumber?if_exists}
+                <#if telecomNumber??>
+                  ${telecomNumber.countryCode!}
+                  <#if telecomNumber.areaCode?has_content>${telecomNumber.areaCode}-</#if>${telecomNumber.contactNumber!}
                   <#if partyContactMech.extension?has_content>ext&nbsp;${partyContactMech.extension}</#if>
                   <#if (!telecomNumber.countryCode?has_content || telecomNumber.countryCode = "011")>
                     <a target="_blank" href="${uiLabelMap.CommonLookupAnywhoLink}" class="linktext">${uiLabelMap.CommonLookupAnywho}</a>
@@ -183,23 +183,23 @@
                   ${uiLabelMap.PartyPhoneNumberInfoNotFound}.
                 </#if>
                 </div>
-              <#elseif contactMech.contactMechTypeId?if_exists = "EMAIL_ADDRESS">
+              <#elseif contactMech.contactMechTypeId! = "EMAIL_ADDRESS">
                   ${contactMech.infoString}
                   <a href="mailto:${contactMech.infoString}" class="linktext">(${uiLabelMap.PartySendEmail})</a>
-              <#elseif contactMech.contactMechTypeId?if_exists = "WEB_ADDRESS">
+              <#elseif contactMech.contactMechTypeId! = "WEB_ADDRESS">
                 <div>
                   ${contactMech.infoString}
-                  <#assign openAddress = contactMech.infoString?if_exists />
+                  <#assign openAddress = contactMech.infoString! />
                   <#if !openAddress.startsWith("http") && !openAddress.startsWith("HTTP")><#assign openAddress = "http://" + openAddress /></#if>
                   <a target="_blank" href="${openAddress}" class="linktext">(${uiLabelMap.CommonOpenNewWindow})</a>
                 </div>
               <#else>
-                ${contactMech.infoString?if_exists}
+                ${contactMech.infoString!}
               </#if>
               <div>(${uiLabelMap.CommonUpdated}:&nbsp;${partyContactMech.fromDate.toString()})</div>
-              <#if partyContactMech.thruDate?exists><div>${uiLabelMap.CommonDelete}:&nbsp;${partyContactMech.thruDate.toString()}</div></#if>
+              <#if partyContactMech.thruDate??><div>${uiLabelMap.CommonDelete}:&nbsp;${partyContactMech.thruDate.toString()}</div></#if>
             </td>
-            <td align="center" valign="top"><div>(${partyContactMech.allowSolicitation?if_exists})</div></td>
+            <td align="center" valign="top"><div>(${partyContactMech.allowSolicitation!})</div></td>
             <td>&nbsp;</td>
             <td align="right" valign="top">
               <a href="<@ofbizUrl>editcontactmech?contactMechId=${contactMech.contactMechId}</@ofbizUrl>" class="button">${uiLabelMap.CommonUpdate}</a>
@@ -235,12 +235,12 @@
           <#if paymentMethodValueMaps?has_content>
           <table width="100%" cellpadding="2" cellspacing="0" border="0">
             <#list paymentMethodValueMaps as paymentMethodValueMap>
-              <#assign paymentMethod = paymentMethodValueMap.paymentMethod?if_exists />
-              <#assign creditCard = paymentMethodValueMap.creditCard?if_exists />
-              <#assign giftCard = paymentMethodValueMap.giftCard?if_exists />
-              <#assign eftAccount = paymentMethodValueMap.eftAccount?if_exists />
+              <#assign paymentMethod = paymentMethodValueMap.paymentMethod! />
+              <#assign creditCard = paymentMethodValueMap.creditCard! />
+              <#assign giftCard = paymentMethodValueMap.giftCard! />
+              <#assign eftAccount = paymentMethodValueMap.eftAccount! />
               <tr>
-                <#if paymentMethod.paymentMethodTypeId?if_exists == "CREDIT_CARD">
+                <#if paymentMethod.paymentMethodTypeId! == "CREDIT_CARD">
                 <td valign="top">
                   <div>
                     ${uiLabelMap.AccountingCreditCard}:
@@ -253,7 +253,7 @@
                     &nbsp;${Static["org.ofbiz.party.contact.ContactHelper"].formatCreditCard(creditCard)}
                     <#if paymentMethod.description?has_content>(${paymentMethod.description})</#if>
                     <#if paymentMethod.fromDate?has_content>(${uiLabelMap.CommonUpdated}:&nbsp;${paymentMethod.fromDate.toString()})</#if>
-                    <#if paymentMethod.thruDate?exists>(${uiLabelMap.CommonDelete}:&nbsp;${paymentMethod.thruDate.toString()})</#if>
+                    <#if paymentMethod.thruDate??>(${uiLabelMap.CommonDelete}:&nbsp;${paymentMethod.thruDate.toString()})</#if>
                   </div>
                 </td>
                 <td>&nbsp;</td>
@@ -261,7 +261,7 @@
                   <a href="<@ofbizUrl>editcreditcard?paymentMethodId=${paymentMethod.paymentMethodId}</@ofbizUrl>" class="button">
                             ${uiLabelMap.CommonUpdate}</a>
                 </td>
-                <#elseif paymentMethod.paymentMethodTypeId?if_exists == "GIFT_CARD">
+                <#elseif paymentMethod.paymentMethodTypeId! == "GIFT_CARD">
                   <#if giftCard?has_content && giftCard.cardNumber?has_content>
                     <#assign giftCardNumber = "" />
                     <#assign pcardNumber = giftCard.cardNumber />
@@ -283,7 +283,7 @@
                       ${uiLabelMap.AccountingGiftCard}: ${giftCardNumber}
                       <#if paymentMethod.description?has_content>(${paymentMethod.description})</#if>
                       <#if paymentMethod.fromDate?has_content>(${uiLabelMap.CommonUpdated}:&nbsp;${paymentMethod.fromDate.toString()})</#if>
-                      <#if paymentMethod.thruDate?exists>(${uiLabelMap.CommonDelete}:&nbsp;${paymentMethod.thruDate.toString()})</#if>
+                      <#if paymentMethod.thruDate??>(${uiLabelMap.CommonDelete}:&nbsp;${paymentMethod.thruDate.toString()})</#if>
                     </div>
                   </td>
                   <td >&nbsp;</td>
@@ -291,13 +291,13 @@
                     <a href="<@ofbizUrl>editgiftcard?paymentMethodId=${paymentMethod.paymentMethodId}</@ofbizUrl>" class="button">
                             ${uiLabelMap.CommonUpdate}</a>
                   </td>
-                  <#elseif paymentMethod.paymentMethodTypeId?if_exists == "EFT_ACCOUNT">
+                  <#elseif paymentMethod.paymentMethodTypeId! == "EFT_ACCOUNT">
                   <td valign="top">
                     <div>
-                      ${uiLabelMap.AccountingEFTAccount}: ${eftAccount.nameOnAccount?if_exists} - <#if eftAccount.bankName?has_content>${uiLabelMap.AccountingBank}: ${eftAccount.bankName}</#if> <#if eftAccount.accountNumber?has_content>${uiLabelMap.AccountingAccount} #: ${eftAccount.accountNumber}</#if>
+                      ${uiLabelMap.AccountingEFTAccount}: ${eftAccount.nameOnAccount!} - <#if eftAccount.bankName?has_content>${uiLabelMap.AccountingBank}: ${eftAccount.bankName}</#if> <#if eftAccount.accountNumber?has_content>${uiLabelMap.AccountingAccount} #: ${eftAccount.accountNumber}</#if>
                       <#if paymentMethod.description?has_content>(${paymentMethod.description})</#if>
                       <#if paymentMethod.fromDate?has_content>(${uiLabelMap.CommonUpdated}:&nbsp;${paymentMethod.fromDate.toString()})</#if>
-                      <#if paymentMethod.thruDate?exists>(${uiLabelMap.CommonDelete}:&nbsp;${paymentMethod.thruDate.toString()})</#if>
+                      <#if paymentMethod.thruDate??>(${uiLabelMap.CommonDelete}:&nbsp;${paymentMethod.thruDate.toString()})</#if>
                     </div>
                   </td>
                   <td>&nbsp;</td>
@@ -382,7 +382,7 @@
             <tr>
               <td>&nbsp;</td>
               <td>
-                <div><span style="white-space:;"><#if shipMeth.partyId != "_NA_">${shipMeth.partyId?if_exists}&nbsp;</#if>${shipMeth.get("description",locale)?if_exists}</span></div>
+                <div><span style="white-space:;"><#if shipMeth.partyId != "_NA_">${shipMeth.partyId!}&nbsp;</#if>${shipMeth.get("description",locale)!}</span></div>
               </td>
               <td><input type="radio" name="defaultShipMeth" value="${shippingMethod}" <#if profiledefs.defaultShipMeth?default("") == shippingMethod>checked="checked"</#if> /></td>
             </tr>
@@ -405,22 +405,22 @@
         <#list partyContent as contentRole>
         <#assign content = contentRole.getRelatedOne("Content", false) />
         <#assign contentType = content.getRelatedOne("ContentType", true) />
-        <#assign mimeType = content.getRelatedOne("MimeType", true)?if_exists />
+        <#assign mimeType = content.getRelatedOne("MimeType", true)! />
         <#assign status = content.getRelatedOne("StatusItem", true) />
           <tr>
-            <td><a href="<@ofbizUrl>img/${content.contentName?if_exists}?imgId=${content.dataResourceId?if_exists}</@ofbizUrl>" class="button">${content.contentId}</a></td>
-            <td>${content.contentName?if_exists}</td>
-            <td>${(contentType.get("description",locale))?if_exists}</td>
-            <td>${mimeType?if_exists.description?if_exists}</td>
-            <td>${(status.get("description",locale))?if_exists}</td>
-            <td>${contentRole.fromDate?if_exists}</td>
+            <td><a href="<@ofbizUrl>img/${content.contentName!}?imgId=${content.dataResourceId!}</@ofbizUrl>" class="button">${content.contentId}</a></td>
+            <td>${content.contentName!}</td>
+            <td>${(contentType.get("description",locale))!}</td>
+            <td>${(mimeType.description)!}</td>
+            <td>${(status.get("description",locale))!}</td>
+            <td>${contentRole.fromDate!}</td>
             <td align="right">
               <form name="removeContent_${contentRole.contentId}" method="post" action="removePartyAsset">
                 <input name="partyId" type="hidden" value="${userLogin.partyId}"/>
                 <input name="contentId" type="hidden" value="${contentRole.contentId}"/>
                 <input name="roleTypeId" type="hidden" value="${contentRole.roleTypeId}"/>
               </form>
-              <a href="<@ofbizUrl>img/${content.contentName?if_exists}?imgId=${content.dataResourceId?if_exists}</@ofbizUrl>" class="button">${uiLabelMap.CommonView}</a>
+              <a href="<@ofbizUrl>img/${content.contentName!}?imgId=${content.dataResourceId!}</@ofbizUrl>" class="button">${uiLabelMap.CommonView}</a>
               <a href="javascript:document.removeContent_${contentRole.contentId}.submit();" class="button">${uiLabelMap.CommonRemove}</a>
             </td>
           </tr>
@@ -475,25 +475,25 @@
         <th>&nbsp;</th>
       </tr>
       <#list contactListPartyList as contactListParty>
-      <#assign contactList = contactListParty.getRelatedOne("ContactList", false)?if_exists />
-      <#assign statusItem = contactListParty.getRelatedOne("StatusItem", true)?if_exists />
-      <#assign emailAddress = contactListParty.getRelatedOne("PreferredContactMech", true)?if_exists />
+      <#assign contactList = contactListParty.getRelatedOne("ContactList", false)! />
+      <#assign statusItem = contactListParty.getRelatedOne("StatusItem", true)! />
+      <#assign emailAddress = contactListParty.getRelatedOne("PreferredContactMech", true)! />
       <#-- <#assign contactListType = contactList.getRelatedOne("ContactListType", true)/> -->
       <tr><td colspan="7"></td></tr>
       <tr>
-        <td>${contactList.contactListName?if_exists}<#if contactList.description?has_content>&nbsp;-&nbsp;${contactList.description}</#if></td>
-        <#-- <td><div>${contactListType.get("description",locale)?if_exists}</div></td> -->
-        <td>${contactListParty.fromDate?if_exists}</td>
-        <td>${contactListParty.thruDate?if_exists}</td>
-        <td>${(statusItem.get("description",locale))?if_exists}</td>
-        <td>${emailAddress.infoString?if_exists}</td>
+        <td>${contactList.contactListName!}<#if contactList.description?has_content>&nbsp;-&nbsp;${contactList.description}</#if></td>
+        <#-- <td><div>${contactListType.get("description",locale)!}</div></td> -->
+        <td>${contactListParty.fromDate!}</td>
+        <td>${contactListParty.thruDate!}</td>
+        <td>${(statusItem.get("description",locale))!}</td>
+        <td>${emailAddress.infoString!}</td>
         <td>&nbsp;</td>
         <td>
-          <#if (contactListParty.statusId?if_exists == "CLPT_ACCEPTED")>            
+          <#if (contactListParty.statusId! == "CLPT_ACCEPTED")>            
             <form method="post" action="<@ofbizUrl>updateContactListParty</@ofbizUrl>" name="clistRejectForm${contactListParty_index}">
             <div>
               <#assign productStoreId = Static["org.ofbiz.product.store.ProductStoreWorker"].getProductStoreId(request) />
-              <input type="hidden" name="productStoreId" value="${productStoreId?if_exists}" />
+              <input type="hidden" name="productStoreId" value="${productStoreId!}" />
               <input type="hidden" name="partyId" value="${party.partyId}"/>
               <input type="hidden" name="contactListId" value="${contactListParty.contactListId}"/>
               <input type="hidden" name="preferredContactMechId" value="${contactListParty.preferredContactMechId}"/>
@@ -502,7 +502,7 @@
               <input type="submit" value="${uiLabelMap.EcommerceUnsubscribe}" class="smallSubmit"/>
               </div>
             </form>
-          <#elseif (contactListParty.statusId?if_exists == "CLPT_PENDING")>
+          <#elseif (contactListParty.statusId! == "CLPT_PENDING")>
             <form method="post" action="<@ofbizUrl>updateContactListParty</@ofbizUrl>" name="clistAcceptForm${contactListParty_index}">
             <div>
               <input type="hidden" name="partyId" value="${party.partyId}"/>
@@ -514,7 +514,7 @@
               <input type="submit" value="${uiLabelMap.EcommerceVerifySubscription}" class="smallSubmit"/>
               </div>
             </form>
-          <#elseif (contactListParty.statusId?if_exists == "CLPT_REJECTED")>
+          <#elseif (contactListParty.statusId! == "CLPT_REJECTED")>
             <form method="post" action="<@ofbizUrl>updateContactListParty</@ofbizUrl>" name="clistPendForm${contactListParty_index}">
             <div>
               <input type="hidden" name="partyId" value="${party.partyId}"/>
@@ -539,14 +539,14 @@
         <select name="contactListId" class="selectBox">
           <#list publicContactLists as publicContactList>
             <#-- <#assign publicContactListType = publicContactList.getRelatedOne("ContactListType", true)> -->
-            <#assign publicContactMechType = publicContactList.getRelatedOne("ContactMechType", true)?if_exists />
-            <option value="${publicContactList.contactListId}">${publicContactList.contactListName?if_exists} <#-- ${publicContactListType.get("description",locale)} --> <#if publicContactMechType?has_content>[${publicContactMechType.get("description",locale)}]</#if></option>
+            <#assign publicContactMechType = publicContactList.getRelatedOne("ContactMechType", true)! />
+            <option value="${publicContactList.contactListId}">${publicContactList.contactListName!} <#-- ${publicContactListType.get("description",locale)} --> <#if publicContactMechType?has_content>[${publicContactMechType.get("description",locale)}]</#if></option>
           </#list>
         </select>
         <select name="preferredContactMechId" class="selectBox">
         <#-- <option></option> -->
           <#list partyAndContactMechList as partyAndContactMech>
-            <option value="${partyAndContactMech.contactMechId}"><#if partyAndContactMech.infoString?has_content>${partyAndContactMech.infoString}<#elseif partyAndContactMech.tnContactNumber?has_content>${partyAndContactMech.tnCountryCode?if_exists}-${partyAndContactMech.tnAreaCode?if_exists}-${partyAndContactMech.tnContactNumber}<#elseif partyAndContactMech.paAddress1?has_content>${partyAndContactMech.paAddress1}, ${partyAndContactMech.paAddress2?if_exists}, ${partyAndContactMech.paCity?if_exists}, ${partyAndContactMech.paStateProvinceGeoId?if_exists}, ${partyAndContactMech.paPostalCode?if_exists}, ${partyAndContactMech.paPostalCodeExt?if_exists} ${partyAndContactMech.paCountryGeoId?if_exists}</#if></option>
+            <option value="${partyAndContactMech.contactMechId}"><#if partyAndContactMech.infoString?has_content>${partyAndContactMech.infoString}<#elseif partyAndContactMech.tnContactNumber?has_content>${partyAndContactMech.tnCountryCode!}-${partyAndContactMech.tnAreaCode!}-${partyAndContactMech.tnContactNumber}<#elseif partyAndContactMech.paAddress1?has_content>${partyAndContactMech.paAddress1}, ${partyAndContactMech.paAddress2!}, ${partyAndContactMech.paCity!}, ${partyAndContactMech.paStateProvinceGeoId!}, ${partyAndContactMech.paPostalCode!}, ${partyAndContactMech.paPostalCodeExt!} ${partyAndContactMech.paCountryGeoId!}</#if></option>
           </#list>
         </select>
         <input type="submit" value="${uiLabelMap.EcommerceSubscribe}" class="smallSubmit"/>
@@ -567,7 +567,7 @@
         <#assign survey = surveyAppl.getRelatedOne("Survey", false) />
         <tr>
           <td>&nbsp;</td>
-          <td valign="top"><div>${survey.surveyName?if_exists}&nbsp;-&nbsp;${survey.description?if_exists}</div></td>
+          <td valign="top"><div>${survey.surveyName!}&nbsp;-&nbsp;${survey.description!}</div></td>
           <td>&nbsp;</td>
           <td valign="top">
             <#assign responses = Static["org.ofbiz.product.store.ProductStoreWorker"].checkSurveyResponse(request, survey.surveyId)?default(0)>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/editcontactmech.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/editcontactmech.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/editcontactmech.ftl	(working copy)
@@ -20,9 +20,9 @@
   <h3>${uiLabelMap.PartyContactInfoNotBelongToYou}.</h3>
   <a href="<@ofbizUrl>${donePage}</@ofbizUrl>" class="button">${uiLabelMap.CommonBack}</a>
 <#else>
-  <#if !contactMech?exists>
+  <#if !contactMech??>
     <#-- When creating a new contact mech, first select the type, then actually create -->
-    <#if !requestParameters.preContactMechTypeId?exists && !preContactMechTypeId?exists>
+    <#if !requestParameters.preContactMechTypeId?? && !preContactMechTypeId??>
     <h2>${uiLabelMap.PartyCreateNewContactInfo}</h2>
     <form method="post" action='<@ofbizUrl>editcontactmechnosave</@ofbizUrl>' name="createcontactmechform">
       <div>
@@ -44,8 +44,8 @@
     </#if>
   </#if>
 
-  <#if contactMechTypeId?exists>
-    <#if !contactMech?exists>
+  <#if contactMechTypeId??>
+    <#if !contactMech??>
       <h2>${uiLabelMap.PartyCreateNewContactInfo}</h2>
       <a href='<@ofbizUrl>${donePage}</@ofbizUrl>' class="button">${uiLabelMap.CommonGoBack}</a>
       <a href="javascript:document.editcontactmechform.submit()" class="button">${uiLabelMap.CommonSave}</a>
@@ -53,8 +53,8 @@
         <form method="post" action='<@ofbizUrl>${reqName}</@ofbizUrl>' name="editcontactmechform" id="editcontactmechform">
         <div>
           <input type='hidden' name='contactMechTypeId' value='${contactMechTypeId}' />
-          <#if contactMechPurposeType?exists>
-            <div>(${uiLabelMap.PartyNewContactHavePurpose} "${contactMechPurposeType.get("description",locale)?if_exists}")</div>
+          <#if contactMechPurposeType??>
+            <div>(${uiLabelMap.PartyNewContactHavePurpose} "${contactMechPurposeType.get("description",locale)!}")</div>
           </#if>
           <#if cmNewPurposeTypeId?has_content><input type='hidden' name='contactMechPurposeTypeId' value='${cmNewPurposeTypeId}' /></#if>
           <#if preContactMechTypeId?has_content><input type='hidden' name='preContactMechTypeId' value='${preContactMechTypeId}' /></#if>
@@ -69,17 +69,17 @@
           <td>&nbsp;</td>
           <td>
             <table border="0" cellspacing="1">
-              <#list partyContactMechPurposes?if_exists as partyContactMechPurpose>
+              <#list partyContactMechPurposes! as partyContactMechPurpose>
                 <#assign contactMechPurposeType = partyContactMechPurpose.getRelatedOne("ContactMechPurposeType", true) />
                 <tr>
                   <td>
-                    <#if contactMechPurposeType?exists>
+                    <#if contactMechPurposeType??>
                       ${contactMechPurposeType.get("description",locale)}
                     <#else>
                       ${uiLabelMap.PartyPurposeTypeNotFound}: "${partyContactMechPurpose.contactMechPurposeTypeId}"
                     </#if>
                      (${uiLabelMap.CommonSince}:${partyContactMechPurpose.fromDate.toString()})
-                    <#if partyContactMechPurpose.thruDate?exists>(${uiLabelMap.CommonExpires}:${partyContactMechPurpose.thruDate.toString()})</#if>
+                    <#if partyContactMechPurpose.thruDate??>(${uiLabelMap.CommonExpires}:${partyContactMechPurpose.thruDate.toString()})</#if>
                   </td>
                   <td>
                       <form name="deletePartyContactMechPurpose_${partyContactMechPurpose.contactMechPurposeTypeId}" method="post" action="<@ofbizUrl>deletePartyContactMechPurpose</@ofbizUrl>">
@@ -127,35 +127,35 @@
         <td align="right" valign="top">${uiLabelMap.PartyToName}</td>
         <td>&nbsp;</td>
         <td>
-          <input type="text" class='inputBox' size="30" maxlength="60" name="toName" value="${postalAddressData.toName?if_exists}" />
+          <input type="text" class='inputBox' size="30" maxlength="60" name="toName" value="${postalAddressData.toName!}" />
         </td>
       </tr>
       <tr>
         <td align="right" valign="top">${uiLabelMap.PartyAttentionName}</td>
         <td>&nbsp;</td>
         <td>
-          <input type="text" class='inputBox' size="30" maxlength="60" name="attnName" value="${postalAddressData.attnName?if_exists}" />
+          <input type="text" class='inputBox' size="30" maxlength="60" name="attnName" value="${postalAddressData.attnName!}" />
         </td>
       </tr>
       <tr>
         <td align="right" valign="top">${uiLabelMap.PartyAddressLine1}</td>
         <td>&nbsp;</td>
         <td>
-          <input type="text" class='inputBox' size="30" maxlength="30" name="address1" value="${postalAddressData.address1?if_exists}" />
+          <input type="text" class='inputBox' size="30" maxlength="30" name="address1" value="${postalAddressData.address1!}" />
         *</td>
       </tr>
       <tr>
         <td align="right" valign="top">${uiLabelMap.PartyAddressLine2}</td>
         <td>&nbsp;</td>
         <td>
-            <input type="text" class='inputBox' size="30" maxlength="30" name="address2" value="${postalAddressData.address2?if_exists}" />
+            <input type="text" class='inputBox' size="30" maxlength="30" name="address2" value="${postalAddressData.address2!}" />
         </td>
       </tr>
       <tr>
         <td align="right" valign="top">${uiLabelMap.PartyCity}</td>
         <td>&nbsp;</td>
         <td>
-            <input type="text" class='inputBox' size="30" maxlength="30" name="city" value="${postalAddressData.city?if_exists}" />
+            <input type="text" class='inputBox' size="30" maxlength="30" name="city" value="${postalAddressData.city!}" />
         *</td>
       </tr>
       <tr>
@@ -170,7 +170,7 @@
         <td align="right" valign="top">${uiLabelMap.PartyZipCode}</td>
         <td >&nbsp;</td>
         <td>
-          <input type="text" class='inputBox' size="12" maxlength="10" name="postalCode" value="${postalAddressData.postalCode?if_exists}" />
+          <input type="text" class='inputBox' size="12" maxlength="10" name="postalCode" value="${postalAddressData.postalCode!}" />
         *</td>
       </tr>
       <tr>   
@@ -179,7 +179,7 @@
         <td>
           <select name="countryGeoId" id="editcontactmechform_countryGeoId">
           ${screens.render("component://common/widget/CommonScreens.xml#countries")}        
-          <#if (postalAddress?exists) && (postalAddress.countryGeoId?exists)>
+          <#if (postalAddress??) && (postalAddress.countryGeoId??)>
             <#assign defaultCountryGeoId = postalAddress.countryGeoId>
           <#else>
             <#assign defaultCountryGeoId = Static["org.ofbiz.base.util.UtilProperties"].getPropertyValue("general.properties", "country.geo.id.default")>
@@ -196,10 +196,10 @@
         <td align="right" valign="top">${uiLabelMap.PartyPhoneNumber}</td>
         <td>&nbsp;</td>
         <td>
-          <input type="text" class='inputBox' size="4" maxlength="10" name="countryCode" value="${telecomNumberData.countryCode?if_exists}" />
-          -&nbsp;<input type="text" class='inputBox' size="4" maxlength="10" name="areaCode" value="${telecomNumberData.areaCode?if_exists}" />
-          -&nbsp;<input type="text" class='inputBox' size="15" maxlength="15" name="contactNumber" value="${telecomNumberData.contactNumber?if_exists}" />
-          &nbsp;${uiLabelMap.PartyExtension}&nbsp;<input type="text" class='inputBox' size="6" maxlength="10" name="extension" value="${partyContactMechData.extension?if_exists}" />
+          <input type="text" class='inputBox' size="4" maxlength="10" name="countryCode" value="${telecomNumberData.countryCode!}" />
+          -&nbsp;<input type="text" class='inputBox' size="4" maxlength="10" name="areaCode" value="${telecomNumberData.areaCode!}" />
+          -&nbsp;<input type="text" class='inputBox' size="15" maxlength="15" name="contactNumber" value="${telecomNumberData.contactNumber!}" />
+          &nbsp;${uiLabelMap.PartyExtension}&nbsp;<input type="text" class='inputBox' size="6" maxlength="10" name="extension" value="${partyContactMechData.extension!}" />
         </td>
       </tr>
       <tr>
@@ -212,15 +212,15 @@
         <td align="right" valign="top">${uiLabelMap.PartyEmailAddress}</td>
         <td>&nbsp;</td>
         <td>
-          <input type="text" class='inputBox' size="60" maxlength="255" name="emailAddress" value="<#if tryEntity>${contactMech.infoString?if_exists}<#else>${requestParameters.emailAddress?if_exists}</#if>" />
+          <input type="text" class='inputBox' size="60" maxlength="255" name="emailAddress" value="<#if tryEntity>${contactMech.infoString!}<#else>${requestParameters.emailAddress!}</#if>" />
         *</td>
       </tr>
     <#else>
       <tr>
-        <td align="right" valign="top">${contactMechType.get("description",locale)?if_exists}</td>
+        <td align="right" valign="top">${contactMechType.get("description",locale)!}</td>
         <td>&nbsp;</td>
         <td>
-            <input type="text" class='inputBox' size="60" maxlength="255" name="infoString" value="${contactMechData.infoString?if_exists}" />
+            <input type="text" class='inputBox' size="60" maxlength="255" name="infoString" value="${contactMechData.infoString!}" />
         *</td>
       </tr>
     </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/newmsg.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/newmsg.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/newmsg.ftl	(working copy)
@@ -32,12 +32,12 @@
         <input type="hidden" name="contactMechTypeId" value="WEB_ADDRESS"/>
         <input type="hidden" name="communicationEventTypeId" value="WEB_SITE_COMMUNICATI"/>
         <#if productStore?has_content>
-          <input type="hidden" name="partyIdTo" value="${productStore.payToPartyId?if_exists}"/>
+          <input type="hidden" name="partyIdTo" value="${productStore.payToPartyId!}"/>
         </#if>
         <input type="hidden" name="note" value="${Static["org.ofbiz.base.util.UtilHttp"].getFullRequestUrl(request)}"/>
         <#if message?has_content>
           <input type="hidden" name="parentCommEventId" value="${communicationEvent.communicationEventId}"/>
-          <#if (communicationEvent.origCommEventId?exists && communicationEvent.origCommEventId?length > 0)>
+          <#if (communicationEvent.origCommEventId?? && communicationEvent.origCommEventId?length > 0)>
             <#assign orgComm = communicationEvent.origCommEventId>
           <#else>
             <#assign orgComm = communicationEvent.communicationEventId>
@@ -51,7 +51,7 @@
           <tr>
             <td width="5">&nbsp;</td>
             <td align="right"><div class="tableheadtext">${uiLabelMap.CommonFrom}:</div></td>
-            <td><div>&nbsp;${sessionAttributes.autoName?if_exists} [${userLogin.partyId}] (${uiLabelMap.CommonNotYou}?&nbsp;<a href="<@ofbizUrl>autoLogout</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonClickHere}</a>)</div></td>
+            <td><div>&nbsp;${sessionAttributes.autoName!} [${userLogin.partyId}] (${uiLabelMap.CommonNotYou}?&nbsp;<a href="<@ofbizUrl>autoLogout</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonClickHere}</a>)</div></td>
           </tr>
           <#if partyIdTo?has_content>
             <#assign partyToName = Static["org.ofbiz.party.party.PartyHelper"].getPartyName(delegator, partyIdTo, true)>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/editeftaccount.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/editeftaccount.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/editeftaccount.ftl	(working copy)
@@ -21,7 +21,7 @@
   <p><h3>${uiLabelMap.AccountingEFTNotBelongToYou}.</h3></p>
 &nbsp;<a href="<@ofbizUrl>${donePage}</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonGoBack}</a>
 <#else>
-    <#if !eftAccount?exists>
+    <#if !eftAccount??>
       <h1>${uiLabelMap.AccountingAddNewEftAccount}</h1>
       <form method="post" action="<@ofbizUrl>createEftAccount?DONE_PAGE=${donePage}</@ofbizUrl>" name="editeftaccountform" style="margin: 0;">
     <#else>
@@ -37,28 +37,28 @@
       <td width="26%" align="right" valign="top"><div>${uiLabelMap.AccountingNameOnAccount}</div></td>
       <td width="5">&nbsp;</td>
       <td width="74%">
-        <input type="text" class="inputBox" size="30" maxlength="60" name="nameOnAccount" value="${eftAccountData.nameOnAccount?if_exists}" />
+        <input type="text" class="inputBox" size="30" maxlength="60" name="nameOnAccount" value="${eftAccountData.nameOnAccount!}" />
       *</td>
     </tr>
     <tr>
       <td width="26%" align="right" valign="top"><div>${uiLabelMap.AccountingCompanyNameOnAccount}</div></td>
       <td width="5">&nbsp;</td>
       <td width="74%">
-        <input type="text" class="inputBox" size="30" maxlength="60" name="companyNameOnAccount" value="${eftAccountData.companyNameOnAccount?if_exists}" />
+        <input type="text" class="inputBox" size="30" maxlength="60" name="companyNameOnAccount" value="${eftAccountData.companyNameOnAccount!}" />
       </td>
     </tr>
     <tr>
       <td width="26%" align="right" valign="top"><div>${uiLabelMap.AccountingBankName}</div></td>
       <td width="5">&nbsp;</td>
       <td width="74%">
-        <input type="text" class="inputBox" size="30" maxlength="60" name="bankName" value="${eftAccountData.bankName?if_exists}" />
+        <input type="text" class="inputBox" size="30" maxlength="60" name="bankName" value="${eftAccountData.bankName!}" />
       *</td>
     </tr>
     <tr>
       <td width="26%" align="right" valign="top"><div>${uiLabelMap.AccountingRoutingNumber}</div></td>
       <td width="5">&nbsp;</td>
       <td width="74%">
-        <input type="text" class="inputBox" size="10" maxlength="30" name="routingNumber" value="${eftAccountData.routingNumber?if_exists}" />
+        <input type="text" class="inputBox" size="10" maxlength="30" name="routingNumber" value="${eftAccountData.routingNumber!}" />
       *</td>
     </tr>
     <tr>
@@ -66,7 +66,7 @@
       <td width="5">&nbsp;</td>
       <td width="74%">
         <select name="accountType" class="selectBox">
-          <option>${eftAccountData.accountType?if_exists}</option>
+          <option>${eftAccountData.accountType!}</option>
           <option></option>
           <option>${uiLabelMap.CommonChecking}</option>
           <option>${uiLabelMap.CommonSavings}</option>
@@ -77,14 +77,14 @@
       <td width="26%" align="right" valign="top"><div>${uiLabelMap.AccountingAccountNumber}</div></td>
       <td width="5">&nbsp;</td>
       <td width="74%">
-        <input type="text" class="inputBox" size="20" maxlength="40" name="accountNumber" value="${eftAccountData.accountNumber?if_exists}" />
+        <input type="text" class="inputBox" size="20" maxlength="40" name="accountNumber" value="${eftAccountData.accountNumber!}" />
       *</td>
     </tr>
     <tr>
       <td width="26%" align="right" valign="top"><div>${uiLabelMap.CommonDescription}</div></td>
       <td width="5">&nbsp;</td>
       <td width="74%">
-        <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${paymentMethodData.description?if_exists}" />
+        <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${paymentMethodData.description!}" />
       </td>
     </tr>
 
@@ -97,7 +97,7 @@
           [Create New Address]</a>&nbsp;&nbsp;
         -->
         <table width="100%" border="0" cellpadding="1">
-        <#if curPostalAddress?exists>
+        <#if curPostalAddress??>
           <tr>
             <td align="right" valign="top" width="1%">
               <input type="radio" name="contactMechId" value="${curContactMechId}" checked="checked" />
@@ -107,22 +107,22 @@
               <#list curPartyContactMechPurposes as curPartyContactMechPurpose>
                 <#assign curContactMechPurposeType = curPartyContactMechPurpose.getRelatedOne("ContactMechPurposeType", true)>
                 <div>
-                  <b>${curContactMechPurposeType.get("description",locale)?if_exists}</b>
-                  <#if curPartyContactMechPurpose.thruDate?exists>
+                  <b>${curContactMechPurposeType.get("description",locale)!}</b>
+                  <#if curPartyContactMechPurpose.thruDate??>
                     (${uiLabelMap.CommonExpire}:${curPartyContactMechPurpose.thruDate.toString()})
                   </#if>
                 </div>
               </#list>
               <div>
-                <#if curPostalAddress.toName?exists><b>${uiLabelMap.CommonTo}:</b> ${curPostalAddress.toName}<br /></#if>
-                <#if curPostalAddress.attnName?exists><b>${uiLabelMap.PartyAddrAttnName}:</b> ${curPostalAddress.attnName}<br /></#if>
-                ${curPostalAddress.address1?if_exists}<br />
-                <#if curPostalAddress.address2?exists>${curPostalAddress.address2}<br /></#if>
+                <#if curPostalAddress.toName??><b>${uiLabelMap.CommonTo}:</b> ${curPostalAddress.toName}<br /></#if>
+                <#if curPostalAddress.attnName??><b>${uiLabelMap.PartyAddrAttnName}:</b> ${curPostalAddress.attnName}<br /></#if>
+                ${curPostalAddress.address1!}<br />
+                <#if curPostalAddress.address2??>${curPostalAddress.address2}<br /></#if>
                 ${curPostalAddress.city}<#if curPostalAddress.stateProvinceGeoId?has_content>,&nbsp;${curPostalAddress.stateProvinceGeoId}</#if>&nbsp;${curPostalAddress.postalCode}
-                <#if curPostalAddress.countryGeoId?exists><br />${curPostalAddress.countryGeoId}</#if>
+                <#if curPostalAddress.countryGeoId??><br />${curPostalAddress.countryGeoId}</#if>
               </div>
-              <div>(${uiLabelMap.CommonUpdated}:&nbsp;${(curPartyContactMech.fromDate.toString())?if_exists})</div>
-              <#if curPartyContactMech.thruDate?exists><div><b>${uiLabelMap.CommonDelete}:&nbsp;${curPartyContactMech.thruDate.toString()}</b></div></#if>
+              <div>(${uiLabelMap.CommonUpdated}:&nbsp;${(curPartyContactMech.fromDate.toString())!})</div>
+              <#if curPartyContactMech.thruDate??><div><b>${uiLabelMap.CommonDelete}:&nbsp;${curPartyContactMech.thruDate.toString()}</b></div></#if>
             </td>
           </tr>
         <#else>
@@ -152,24 +152,24 @@
                 <#list partyContactMechPurposes as partyContactMechPurpose>
                     <#assign contactMechPurposeType = partyContactMechPurpose.getRelatedOne("ContactMechPurposeType", true)>
                     <div>
-                      <b>${contactMechPurposeType.get("description",locale)?if_exists}</b>
-                      <#if partyContactMechPurpose.thruDate?exists>(${uiLabelMap.CommonExpire}:${partyContactMechPurpose.thruDate})</#if>
+                      <b>${contactMechPurposeType.get("description",locale)!}</b>
+                      <#if partyContactMechPurpose.thruDate??>(${uiLabelMap.CommonExpire}:${partyContactMechPurpose.thruDate})</#if>
                     </div>
                 </#list>
                 <div>
-                  <#if postalAddress.toName?exists><b>${uiLabelMap.CommonTo}:</b> ${postalAddress.toName}<br /></#if>
-                  <#if postalAddress.attnName?exists><b>${uiLabelMap.PartyAddrAttnName}:</b> ${postalAddress.attnName}<br /></#if>
-                  ${postalAddress.address1?if_exists}<br />
-                  <#if postalAddress.address2?exists>${postalAddress.address2}<br /></#if>
+                  <#if postalAddress.toName??><b>${uiLabelMap.CommonTo}:</b> ${postalAddress.toName}<br /></#if>
+                  <#if postalAddress.attnName??><b>${uiLabelMap.PartyAddrAttnName}:</b> ${postalAddress.attnName}<br /></#if>
+                  ${postalAddress.address1!}<br />
+                  <#if postalAddress.address2??>${postalAddress.address2}<br /></#if>
                   ${postalAddress.city}<#if postalAddress.stateProvinceGeoId?has_content>,&nbsp;${postalAddress.stateProvinceGeoId}</#if>&nbsp;${postalAddress.postalCode}
-                  <#if postalAddress.countryGeoId?exists><br />${postalAddress.countryGeoId}</#if>
+                  <#if postalAddress.countryGeoId??><br />${postalAddress.countryGeoId}</#if>
                 </div>
-                <div>(${uiLabelMap.CommonUpdated}:&nbsp;${(partyContactMech.fromDate.toString())?if_exists})</div>
-                <#if partyContactMech.thruDate?exists><div><b>${uiLabelMap.CommonDelete}:&nbsp;${partyContactMech.thruDate.toString()}</b></div></#if>
+                <div>(${uiLabelMap.CommonUpdated}:&nbsp;${(partyContactMech.fromDate.toString())!})</div>
+                <#if partyContactMech.thruDate??><div><b>${uiLabelMap.CommonDelete}:&nbsp;${partyContactMech.thruDate.toString()}</b></div></#if>
               </td>
             </tr>
           </#list>
-          <#if !postalAddressInfos?has_content && !curContactMech?exists>
+          <#if !postalAddressInfos?has_content && !curContactMech??>
               <tr><td colspan="2"><div>${uiLabelMap.PartyNoContactInformation}.</div></td></tr>
           </#if>
         </table>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/miniSignUpForContactList.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/miniSignUpForContactList.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/miniSignUpForContactList.ftl	(working copy)
@@ -21,8 +21,8 @@
 <#macro contactList publicEmailContactLists>
   <select name="contactListId" class="selectBox" style="width:134px">
     <#list publicEmailContactLists as publicEmailContactList>
-      <#assign publicContactMechType = publicEmailContactList.contactList.getRelatedOne("ContactMechType", true)?if_exists>
-        <option value="${publicEmailContactList.contactList.contactListId}">${publicEmailContactList.contactListType.description?if_exists} - ${publicEmailContactList.contactList.contactListName?if_exists}</option>
+      <#assign publicContactMechType = publicEmailContactList.contactList.getRelatedOne("ContactMechType", true)!>
+        <option value="${publicEmailContactList.contactList.contactListId}">${publicEmailContactList.contactListType.description!} - ${publicEmailContactList.contactList.contactListName!}</option>
     </#list>
   </select>
 </#macro>
@@ -67,7 +67,7 @@
           <div>
             <select name="preferredContactMechId" class="selectBox">
               <#list partyAndContactMechList as partyAndContactMech>
-                <option value="${partyAndContactMech.contactMechId}"><#if partyAndContactMech.infoString?has_content>${partyAndContactMech.infoString}<#elseif partyAndContactMech.tnContactNumber?has_content>${partyAndContactMech.tnCountryCode?if_exists}-${partyAndContactMech.tnAreaCode?if_exists}-${partyAndContactMech.tnContactNumber}<#elseif partyAndContactMech.paAddress1?has_content>${partyAndContactMech.paAddress1}, ${partyAndContactMech.paAddress2?if_exists}, ${partyAndContactMech.paCity?if_exists}, ${partyAndContactMech.paStateProvinceGeoId?if_exists}, ${partyAndContactMech.paPostalCode?if_exists}, ${partyAndContactMech.paPostalCodeExt?if_exists} ${partyAndContactMech.paCountryGeoId?if_exists}</#if></option>
+                <option value="${partyAndContactMech.contactMechId}"><#if partyAndContactMech.infoString?has_content>${partyAndContactMech.infoString}<#elseif partyAndContactMech.tnContactNumber?has_content>${partyAndContactMech.tnCountryCode!}-${partyAndContactMech.tnAreaCode!}-${partyAndContactMech.tnContactNumber}<#elseif partyAndContactMech.paAddress1?has_content>${partyAndContactMech.paAddress1}, ${partyAndContactMech.paAddress2!}, ${partyAndContactMech.paCity!}, ${partyAndContactMech.paStateProvinceGeoId!}, ${partyAndContactMech.paPostalCode!}, ${partyAndContactMech.paPostalCodeExt!} ${partyAndContactMech.paCountryGeoId!}</#if></option>
               </#list>
             </select>
           </div>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/SubscriptionSummary.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/SubscriptionSummary.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/SubscriptionSummary.ftl	(working copy)
@@ -39,19 +39,19 @@
                     <tr>
                         <td>${subscription.subscriptionId}</td>
                         <td>
-                            <#assign subscriptionType = subscription.getRelatedOne('SubscriptionType', false)?if_exists>
+                            <#assign subscriptionType = subscription.getRelatedOne('SubscriptionType', false)!>
                             ${(subscriptionType.description)?default(subscription.subscriptionTypeId?default('N/A'))}
                         </td>
-                        <td>${subscription.description?if_exists}</td>
+                        <td>${subscription.description!}</td>
                         <td>
-                            <#assign product = subscription.getRelatedOne('Product', false)?if_exists>
+                            <#assign product = subscription.getRelatedOne('Product', false)!>
                             <#if product?has_content>
-                                <#assign productName = Static['org.ofbiz.product.product.ProductContentWrapper'].getProductContentAsText(product, 'PRODUCT_NAME', request)?if_exists>
+                                <#assign productName = Static['org.ofbiz.product.product.ProductContentWrapper'].getProductContentAsText(product, 'PRODUCT_NAME', request)!>
                                 <a href="<@ofbizUrl>product?product_id=${product.productId}</@ofbizUrl>" class="linktext">${productName?default(product.productId)}</a>
                             </#if>
                         </td>
-                        <td>${subscription.fromDate?if_exists}</td>
-                        <td>${subscription.thruDate?if_exists}</td>
+                        <td>${subscription.fromDate!}</td>
+                        <td>${subscription.thruDate!}</td>
                     </tr>
                 </#list>
             </tbody>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/messagedetail.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/messagedetail.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/messagedetail.ftl	(working copy)
@@ -18,17 +18,17 @@
 -->
 
 <#assign delegator = requestAttributes.delegator>
-<#if communicationEvent.partyIdFrom?exists>
+<#if communicationEvent.partyIdFrom??>
     <#assign fromName = Static["org.ofbiz.party.party.PartyHelper"].getPartyName(delegator, communicationEvent.partyIdFrom, true)>
 </#if>
-<#if communicationEvent.partyIdTo?exists>
+<#if communicationEvent.partyIdTo??>
     <#assign toName = Static["org.ofbiz.party.party.PartyHelper"].getPartyName(delegator, communicationEvent.partyIdTo, true)>
 </#if>
 
 <div class="screenlet">
     <div class="screenlet-title-bar">
         <div class="boxlink">
-            <#if (communicationEvent.partyIdFrom?if_exists != (userLogin.partyId)?if_exists)>
+            <#if (communicationEvent.partyIdFrom! != (userLogin.partyId)!)>
               <a href="<@ofbizUrl>newmessage?communicationEventId=${communicationEvent.communicationEventId}</@ofbizUrl>" class="submenutext">${uiLabelMap.PartyReply}</a>
             </#if>
             <a href="<@ofbizUrl>messagelist</@ofbizUrl>" class="submenutextright">${uiLabelMap.EcommerceViewList}</a>
@@ -40,11 +40,11 @@
           <tr><td>&nbsp;</td></tr>
           <tr>
               <td align="right"><div class="tableheadtext">${uiLabelMap.CommonFrom}:</div></td>
-              <td><div>${fromName?if_exists}</div></td>
+              <td><div>${fromName!}</div></td>
           </tr>
           <tr>
               <td align="right"><div class="tableheadtext">${uiLabelMap.CommonTo}:</div></td>
-              <td><div>${toName?if_exists}</div></td>
+              <td><div>${toName!}</div></td>
           </tr>
           <tr>
               <td align="right"><div class="tableheadtext">${uiLabelMap.CommonDate}:</div></td>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/changepassword.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/changepassword.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/changepassword.ftl	(working copy)
@@ -38,7 +38,7 @@
         </div>
         <div>
           <label for="passwordHint">${uiLabelMap.PartyPasswordHint}</label>
-          <input type="text" class='inputBox' maxlength="100" name="passwordHint" id="passwordHint" value="${userLoginData.passwordHint?if_exists}" />
+          <input type="text" class='inputBox' maxlength="100" name="passwordHint" id="passwordHint" value="${userLoginData.passwordHint!}" />
         </div>
         <label>${uiLabelMap.CommonFieldsMarkedAreRequired}</label>
       </fieldset>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/editcreditcard.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/editcreditcard.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/editcreditcard.ftl	(working copy)
@@ -21,7 +21,7 @@
   <h3>${uiLabelMap.AccountingCardInfoNotBelongToYou}.</h3>
 <a href="<@ofbizUrl>${donePage}</@ofbizUrl>" class="button">${uiLabelMap.CommonGoBack}</a>
 <#else>
-  <#if !creditCard?exists>
+  <#if !creditCard??>
       <h2>${uiLabelMap.AccountingAddNewCreditCard}</h2>
       <form method="post" action="<@ofbizUrl>createCreditCard?DONE_PAGE=${donePage}</@ofbizUrl>" name="editcreditcardform">
       <div>
@@ -57,21 +57,21 @@
                    <#list curPartyContactMechPurposes as curPartyContactMechPurpose>
                      <#assign curContactMechPurposeType = curPartyContactMechPurpose.getRelatedOne("ContactMechPurposeType", true) />
                      <div>
-                       ${curContactMechPurposeType.get("description",locale)?if_exists}
-                       <#if curPartyContactMechPurpose.thruDate?exists>
+                       ${curContactMechPurposeType.get("description",locale)!}
+                       <#if curPartyContactMechPurpose.thruDate??>
                          ((${uiLabelMap.CommonExpire}:${curPartyContactMechPurpose.thruDate.toString()})
                        </#if>
                      </div>
                    </#list>
                    <div>
-                   <#if curPostalAddress.toName?exists>${uiLabelMap.CommonTo}: ${curPostalAddress.toName}<br /></#if>
-                   <#if curPostalAddress.attnName?exists>${uiLabelMap.PartyAddrAttnName}: ${curPostalAddress.attnName}<br /></#if>
-                     ${curPostalAddress.address1?if_exists}<br />
-                   <#if curPostalAddress.address2?exists>${curPostalAddress.address2}<br /></#if>
+                   <#if curPostalAddress.toName??>${uiLabelMap.CommonTo}: ${curPostalAddress.toName}<br /></#if>
+                   <#if curPostalAddress.attnName??>${uiLabelMap.PartyAddrAttnName}: ${curPostalAddress.attnName}<br /></#if>
+                     ${curPostalAddress.address1!}<br />
+                   <#if curPostalAddress.address2??>${curPostalAddress.address2}<br /></#if>
                      ${curPostalAddress.city}<#if curPostalAddress.stateProvinceGeoId?has_content>,&nbsp;${curPostalAddress.stateProvinceGeoId}</#if>&nbsp;${curPostalAddress.postalCode}
-                   <#if curPostalAddress.countryGeoId?exists><br />${curPostalAddress.countryGeoId}</#if>
-                   <div>(${uiLabelMap.CommonUpdated}:&nbsp;${(curPartyContactMech.fromDate.toString())?if_exists})</div>
-                   <#if curPartyContactMech.thruDate?exists><div>${uiLabelMap.CommonDelete}:&nbsp;${curPartyContactMech.thruDate.toString()}</#if>
+                   <#if curPostalAddress.countryGeoId??><br />${curPostalAddress.countryGeoId}</#if>
+                   <div>(${uiLabelMap.CommonUpdated}:&nbsp;${(curPartyContactMech.fromDate.toString())!})</div>
+                   <#if curPartyContactMech.thruDate??><div>${uiLabelMap.CommonDelete}:&nbsp;${curPartyContactMech.thruDate.toString()}</#if>
                    </div>
                  </td>
                </tr>
@@ -102,24 +102,24 @@
                    <#list partyContactMechPurposes as partyContactMechPurpose>
                      <#assign contactMechPurposeType = partyContactMechPurpose.getRelatedOne("ContactMechPurposeType", true) />
                      <div>
-                       ${contactMechPurposeType.get("description",locale)?if_exists}
-                       <#if partyContactMechPurpose.thruDate?exists>(${uiLabelMap.CommonExpire}:${partyContactMechPurpose.thruDate})</#if>
+                       ${contactMechPurposeType.get("description",locale)!}
+                       <#if partyContactMechPurpose.thruDate??>(${uiLabelMap.CommonExpire}:${partyContactMechPurpose.thruDate})</#if>
                      </div>
                    </#list>
                    <div>
-                     <#if postalAddress.toName?exists>${uiLabelMap.CommonTo}: ${postalAddress.toName}<br /></#if>
-                     <#if postalAddress.attnName?exists>${uiLabelMap.PartyAddrAttnName}: ${postalAddress.attnName}<br /></#if>
-                     ${postalAddress.address1?if_exists}<br />
-                     <#if postalAddress.address2?exists>${postalAddress.address2}<br /></#if>
+                     <#if postalAddress.toName??>${uiLabelMap.CommonTo}: ${postalAddress.toName}<br /></#if>
+                     <#if postalAddress.attnName??>${uiLabelMap.PartyAddrAttnName}: ${postalAddress.attnName}<br /></#if>
+                     ${postalAddress.address1!}<br />
+                     <#if postalAddress.address2??>${postalAddress.address2}<br /></#if>
                      ${postalAddress.city}<#if postalAddress.stateProvinceGeoId?has_content>,&nbsp;${postalAddress.stateProvinceGeoId}</#if>&nbsp;${postalAddress.postalCode}
-                     <#if postalAddress.countryGeoId?exists><br />${postalAddress.countryGeoId}</#if>
+                     <#if postalAddress.countryGeoId??><br />${postalAddress.countryGeoId}</#if>
                    </div>
-                   <div>(${uiLabelMap.CommonUpdated}:&nbsp;${(partyContactMech.fromDate.toString())?if_exists})</div>
-                   <#if partyContactMech.thruDate?exists><div>${uiLabelMap.CommonDelete}:&nbsp;${partyContactMech.thruDate.toString()}</div></#if>
+                   <div>(${uiLabelMap.CommonUpdated}:&nbsp;${(partyContactMech.fromDate.toString())!})</div>
+                   <#if partyContactMech.thruDate??><div>${uiLabelMap.CommonDelete}:&nbsp;${partyContactMech.thruDate.toString()}</div></#if>
                  </td>
                </tr>
                </#list>
-               <#if !postalAddressInfos?has_content && !curContactMech?exists>
+               <#if !postalAddressInfos?has_content && !curContactMech??>
                  <tr><td colspan="2"><div>${uiLabelMap.PartyNoContactInformation}.</div></td></tr>
                </#if>
                <tr>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/digitalproductlist.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/digitalproductlist.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/digitalproductlist.ftl	(working copy)
@@ -40,11 +40,11 @@
             <tr><td colspan="5"><hr /></td></tr>
             <tr>
               <td>
-                <div>${(product.productName)?if_exists}</div>
+                <div>${(product.productName)!}</div>
               </td>
               <td width="5">&nbsp;</td>
               <td>
-                <div>${(product.description)?if_exists}</div>
+                <div>${(product.description)!}</div>
               </td>
               <td width="5">&nbsp;</td>
               <td align="right">
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/newcustomer.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/newcustomer.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/newcustomer.ftl	(working copy)
@@ -158,25 +158,25 @@
     <div>
       <label for="USER_FIRST_NAME">${uiLabelMap.PartyFirstName}*</label>
       <@fieldErrors fieldName="USER_FIRST_NAME"/>
-      <input type="text" name="USER_FIRST_NAME" id="USER_FIRST_NAME" value="${requestParameters.USER_FIRST_NAME?if_exists}" />
+      <input type="text" name="USER_FIRST_NAME" id="USER_FIRST_NAME" value="${requestParameters.USER_FIRST_NAME!}" />
     </div>
 
     <div>
       <label for="USER_MIDDLE_NAME">${uiLabelMap.PartyMiddleInitial}</label>
       <@fieldErrors fieldName="USER_MIDDLE_NAME"/>
-      <input type="text" name="USER_MIDDLE_NAME" id="USER_MIDDLE_NAME" value="${requestParameters.USER_MIDDLE_NAME?if_exists}" />
+      <input type="text" name="USER_MIDDLE_NAME" id="USER_MIDDLE_NAME" value="${requestParameters.USER_MIDDLE_NAME!}" />
     </div>
 
     <div>
       <label for="USER_LAST_NAME">${uiLabelMap.PartyLastName}*</label>
       <@fieldErrors fieldName="USER_LAST_NAME"/>
-      <input type="text" name="USER_LAST_NAME" id="USER_LAST_NAME" value="${requestParameters.USER_LAST_NAME?if_exists}" />
+      <input type="text" name="USER_LAST_NAME" id="USER_LAST_NAME" value="${requestParameters.USER_LAST_NAME!}" />
     </div>
 
     <div>
       <label for="USER_SUFFIX">${uiLabelMap.PartySuffix}</label>
       <@fieldErrors fieldName="USER_SUFFIX"/>
-      <input type="text" class='inputBox' name="USER_SUFFIX" id="USER_SUFFIX" value="${requestParameters.USER_SUFFIX?if_exists}" />
+      <input type="text" class='inputBox' name="USER_SUFFIX" id="USER_SUFFIX" value="${requestParameters.USER_SUFFIX!}" />
     </div>
 
   </fieldset>
@@ -186,25 +186,25 @@
     <div>
       <label for="CUSTOMER_ADDRESS1">${uiLabelMap.PartyAddressLine1}*</label>
       <@fieldErrors fieldName="CUSTOMER_ADDRESS1"/>
-      <input type="text" name="CUSTOMER_ADDRESS1" id="CUSTOMER_ADDRESS1" value="${requestParameters.CUSTOMER_ADDRESS1?if_exists}" />
+      <input type="text" name="CUSTOMER_ADDRESS1" id="CUSTOMER_ADDRESS1" value="${requestParameters.CUSTOMER_ADDRESS1!}" />
     </div>
 
     <div>
       <label for="CUSTOMER_ADDRESS2">${uiLabelMap.PartyAddressLine2}</label>
       <@fieldErrors fieldName="CUSTOMER_ADDRESS2"/>
-      <input type="text" name="CUSTOMER_ADDRESS2" id="CUSTOMER_ADDRESS2" value="${requestParameters.CUSTOMER_ADDRESS2?if_exists}" />
+      <input type="text" name="CUSTOMER_ADDRESS2" id="CUSTOMER_ADDRESS2" value="${requestParameters.CUSTOMER_ADDRESS2!}" />
     </div>
 
     <div>
       <label for="CUSTOMER_CITY">${uiLabelMap.PartyCity}*</label>
       <@fieldErrors fieldName="CUSTOMER_CITY"/>
-      <input type="text" name="CUSTOMER_CITY" id="CUSTOMER_CITY" value="${requestParameters.CUSTOMER_CITY?if_exists}" />
+      <input type="text" name="CUSTOMER_CITY" id="CUSTOMER_CITY" value="${requestParameters.CUSTOMER_CITY!}" />
     </div>
 
     <div>
       <label for="CUSTOMER_POSTAL_CODE">${uiLabelMap.PartyZipCode}*</label>
       <@fieldErrors fieldName="CUSTOMER_POSTAL_CODE"/>
-      <input type="text" name="CUSTOMER_POSTAL_CODE" id="CUSTOMER_POSTAL_CODE" value="${requestParameters.CUSTOMER_POSTAL_CODE?if_exists}" />
+      <input type="text" name="CUSTOMER_POSTAL_CODE" id="CUSTOMER_POSTAL_CODE" value="${requestParameters.CUSTOMER_POSTAL_CODE!}" />
     </div>
   
     <div>
@@ -256,10 +256,10 @@
       <tbody>
         <tr>
           <th scope="row">${uiLabelMap.PartyHomePhone}</th>
-          <td><input type="text" name="CUSTOMER_HOME_COUNTRY" size="5" value="${requestParameters.CUSTOMER_HOME_COUNTRY?if_exists}" /></td>
-          <td><input type="text" name="CUSTOMER_HOME_AREA" size="5" value="${requestParameters.CUSTOMER_HOME_AREA?if_exists}" /></td>
-          <td><input type="text" name="CUSTOMER_HOME_CONTACT" value="${requestParameters.CUSTOMER_HOME_CONTACT?if_exists}" /></td>
-          <td><input type="text" name="CUSTOMER_HOME_EXT" size="6" value="${requestParameters.CUSTOMER_HOME_EXT?if_exists}"/></td>
+          <td><input type="text" name="CUSTOMER_HOME_COUNTRY" size="5" value="${requestParameters.CUSTOMER_HOME_COUNTRY!}" /></td>
+          <td><input type="text" name="CUSTOMER_HOME_AREA" size="5" value="${requestParameters.CUSTOMER_HOME_AREA!}" /></td>
+          <td><input type="text" name="CUSTOMER_HOME_CONTACT" value="${requestParameters.CUSTOMER_HOME_CONTACT!}" /></td>
+          <td><input type="text" name="CUSTOMER_HOME_EXT" size="6" value="${requestParameters.CUSTOMER_HOME_EXT!}"/></td>
           <td>
             <select name="CUSTOMER_HOME_ALLOW_SOL">
               <#if (((requestParameters.CUSTOMER_HOME_ALLOW_SOL)!"") == "Y")><option value="Y">${uiLabelMap.CommonY}</option></#if>
@@ -272,10 +272,10 @@
         </tr>
         <tr>
           <th scope="row">${uiLabelMap.PartyBusinessPhone}</th>
-          <td><input type="text" name="CUSTOMER_WORK_COUNTRY" size="5" value="${requestParameters.CUSTOMER_WORK_COUNTRY?if_exists}" /></td>
-          <td><input type="text" name="CUSTOMER_WORK_AREA" size="5" value="${requestParameters.CUSTOMER_WORK_AREA?if_exists}" /></td>
-          <td><input type="text" name="CUSTOMER_WORK_CONTACT" value="${requestParameters.CUSTOMER_WORK_CONTACT?if_exists}" /></td>
-          <td><input type="text" name="CUSTOMER_WORK_EXT" size="6" value="${requestParameters.CUSTOMER_WORK_EXT?if_exists}" /></td>
+          <td><input type="text" name="CUSTOMER_WORK_COUNTRY" size="5" value="${requestParameters.CUSTOMER_WORK_COUNTRY!}" /></td>
+          <td><input type="text" name="CUSTOMER_WORK_AREA" size="5" value="${requestParameters.CUSTOMER_WORK_AREA!}" /></td>
+          <td><input type="text" name="CUSTOMER_WORK_CONTACT" value="${requestParameters.CUSTOMER_WORK_CONTACT!}" /></td>
+          <td><input type="text" name="CUSTOMER_WORK_EXT" size="6" value="${requestParameters.CUSTOMER_WORK_EXT!}" /></td>
           <td>
             <select name="CUSTOMER_WORK_ALLOW_SOL">
               <#if (((requestParameters.CUSTOMER_WORK_ALLOW_SOL)!"") == "Y")><option value="Y">${uiLabelMap.CommonY}</option></#if>
@@ -288,9 +288,9 @@
         </tr>
         <tr>
           <th scope="row">${uiLabelMap.PartyFaxNumber}</th>
-          <td><input type="text" name="CUSTOMER_FAX_COUNTRY" size="5" value="${requestParameters.CUSTOMER_FAX_COUNTRY?if_exists}" /></td>
-          <td><input type="text" name="CUSTOMER_FAX_AREA" size="5" value="${requestParameters.CUSTOMER_FAX_AREA?if_exists}" /></td>
-          <td><input type="text" name="CUSTOMER_FAX_CONTACT" value="${requestParameters.CUSTOMER_FAX_CONTACT?if_exists}" /></td>
+          <td><input type="text" name="CUSTOMER_FAX_COUNTRY" size="5" value="${requestParameters.CUSTOMER_FAX_COUNTRY!}" /></td>
+          <td><input type="text" name="CUSTOMER_FAX_AREA" size="5" value="${requestParameters.CUSTOMER_FAX_AREA!}" /></td>
+          <td><input type="text" name="CUSTOMER_FAX_CONTACT" value="${requestParameters.CUSTOMER_FAX_CONTACT!}" /></td>
           <td></td>
           <td>
             <select name="CUSTOMER_FAX_ALLOW_SOL">
@@ -304,9 +304,9 @@
         </tr>
         <tr>
           <th scope="row">${uiLabelMap.PartyMobilePhone}</th>
-          <td><input type="text" name="CUSTOMER_MOBILE_COUNTRY" size="5" value="${requestParameters.CUSTOMER_MOBILE_COUNTRY?if_exists}" /></td>
-          <td><input type="text" name="CUSTOMER_MOBILE_AREA" size="5" value="${requestParameters.CUSTOMER_MOBILE_AREA?if_exists}" /></td>
-          <td><input type="text" name="CUSTOMER_MOBILE_CONTACT" value="${requestParameters.CUSTOMER_MOBILE_CONTACT?if_exists}" /></td>
+          <td><input type="text" name="CUSTOMER_MOBILE_COUNTRY" size="5" value="${requestParameters.CUSTOMER_MOBILE_COUNTRY!}" /></td>
+          <td><input type="text" name="CUSTOMER_MOBILE_AREA" size="5" value="${requestParameters.CUSTOMER_MOBILE_AREA!}" /></td>
+          <td><input type="text" name="CUSTOMER_MOBILE_CONTACT" value="${requestParameters.CUSTOMER_MOBILE_CONTACT!}" /></td>
           <td></td>
           <td>
             <select name="CUSTOMER_MOBILE_ALLOW_SOL">
@@ -327,7 +327,7 @@
     <div>
       <label for= "CUSTOMER_EMAIL">${uiLabelMap.PartyEmailAddress}*</label>
       <@fieldErrors fieldName="CUSTOMER_EMAIL"/>
-      <input type="text" name="CUSTOMER_EMAIL" id="CUSTOMER_EMAIL" value="${requestParameters.CUSTOMER_EMAIL?if_exists}" onchange="changeEmail()" onkeyup="changeEmail()" />
+      <input type="text" name="CUSTOMER_EMAIL" id="CUSTOMER_EMAIL" value="${requestParameters.CUSTOMER_EMAIL!}" onchange="changeEmail()" onkeyup="changeEmail()" />
     </div>
     <div>
       <label for="CUSTOMER_EMAIL_ALLOW_SOL">${uiLabelMap.PartyAllowSolicitation}</label>
@@ -356,10 +356,10 @@
       <div>
         <label for="USERNAME">${uiLabelMap.CommonUsername}*</label>
         <#if requestParameters.preferredUsername?has_content>
-            <input type="text" name="showUserName" id="showUserName" value="${requestParameters.USERNAME?if_exists}" disabled="disabled"/>
-            <input type="hidden" name="USERNAME" id="USERNAME" value="${requestParameters.USERNAME?if_exists}"/>
+            <input type="text" name="showUserName" id="showUserName" value="${requestParameters.USERNAME!}" disabled="disabled"/>
+            <input type="hidden" name="USERNAME" id="USERNAME" value="${requestParameters.USERNAME!}"/>
         <#else>
-            <input type="text" name="USERNAME" id="USERNAME" value="${requestParameters.USERNAME?if_exists}" onfocus="clickUsername();" onchange="changeEmail();"/>
+            <input type="text" name="USERNAME" id="USERNAME" value="${requestParameters.USERNAME!}" onfocus="clickUsername();" onchange="changeEmail();"/>
         </#if>
       </div>
     </#if>
@@ -383,7 +383,7 @@
       <div>
         <label for="PASSWORD_HINT">${uiLabelMap.PartyPasswordHint}</label>
         <@fieldErrors fieldName="PASSWORD_HINT"/>
-        <input type="text" class='inputBox' name="PASSWORD_HINT" id="PASSWORD_HINT" value="${requestParameters.PASSWORD_HINT?if_exists}" maxlength="100"/>
+        <input type="text" class='inputBox' name="PASSWORD_HINT" id="PASSWORD_HINT" value="${requestParameters.PASSWORD_HINT!}" maxlength="100"/>
       </div>
     <#else/>
       <div>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/editperson.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/editperson.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/editperson.ftl	(working copy)
@@ -16,7 +16,7 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<#if person?exists>
+<#if person??>
   <h2>${uiLabelMap.PartyEditPersonalInformation}</h2>
     &nbsp;<form id="editpersonform1" method="post" action="<@ofbizUrl>updatePerson</@ofbizUrl>" name="editpersonform">    
 <#else>
@@ -27,7 +27,7 @@
   &nbsp;<a href='<@ofbizUrl>${donePage}</@ofbizUrl>' class="button">${uiLabelMap.CommonGoBack}</a>
   &nbsp;<a href="javascript:document.editpersonform.submit()" class="button">${uiLabelMap.CommonSave}</a>
   <p/>    
-  <input type="hidden" name="partyId" value="${person.partyId?if_exists}" />
+  <input type="hidden" name="partyId" value="${person.partyId!}" />
   <table width="90%" border="0" cellpadding="2" cellspacing="0">
   <tr>
     <td align="right">${uiLabelMap.CommonTitle}</td>
@@ -49,31 +49,31 @@
   <tr>
     <td align="right">${uiLabelMap.PartyFirstName}</td>
       <td>
-        <input type="text" class='inputBox' size="30" maxlength="30" name="firstName" value="${personData.firstName?if_exists}"/>
+        <input type="text" class='inputBox' size="30" maxlength="30" name="firstName" value="${personData.firstName!}"/>
       *</td>
     </tr>
     <tr>
       <td align="right">${uiLabelMap.PartyMiddleInitial}</td>
       <td>
-        <input type="text" class='inputBox' size="4" maxlength="4" name="middleName" value="${personData.middleName?if_exists}"/>
+        <input type="text" class='inputBox' size="4" maxlength="4" name="middleName" value="${personData.middleName!}"/>
       </td>
     </tr>
     <tr>
       <td align="right">${uiLabelMap.PartyLastName}</td>
       <td>
-        <input type="text" class='inputBox' size="30" maxlength="30" name="lastName" value="${personData.lastName?if_exists}"/>
+        <input type="text" class='inputBox' size="30" maxlength="30" name="lastName" value="${personData.lastName!}"/>
       *</td>
     </tr>
     <tr>
       <td align="right">${uiLabelMap.PartySuffix}</td>
       <td>
-        <input type="text" class='inputBox' size="10" maxlength="30" name="suffix" value="${personData.suffix?if_exists}"/>
+        <input type="text" class='inputBox' size="10" maxlength="30" name="suffix" value="${personData.suffix!}"/>
       </td>
     </tr>
     <tr>
       <td align="right">${uiLabelMap.PartyNickName}</td>
       <td>
-        <input type="text" class='inputBox' size="30" maxlength="60" name="nickname" value="${personData.nickname?if_exists}"/>
+        <input type="text" class='inputBox' size="30" maxlength="60" name="nickname" value="${personData.nickname!}"/>
       </td>
     </tr>
     <tr>
@@ -97,27 +97,27 @@
     <tr>
       <td align="right">${uiLabelMap.PartyBirthDate}</td>
       <td>
-        <input type="text" class='inputBox' size="11" maxlength="20" name="birthDate" value="${(personData.birthDate.toString())?if_exists}"/>
+        <input type="text" class='inputBox' size="11" maxlength="20" name="birthDate" value="${(personData.birthDate.toString())!}"/>
         <div>${uiLabelMap.CommonFormatDate}</div>
       </td>
     </tr>
     <tr>
       <td align="right">${uiLabelMap.PartyHeight}</td>
       <td>
-        <input type="text" class='inputBox' size="30" maxlength="60" name="height" value="${personData.height?if_exists}"/>
+        <input type="text" class='inputBox' size="30" maxlength="60" name="height" value="${personData.height!}"/>
       </td>
     </tr>
     <tr>
       <td align="right">${uiLabelMap.PartyWeight}</td>
       <td>
-        <input type="text" class='inputBox' size="30" maxlength="60" name="weight" value="${personData.weight?if_exists}"/>
+        <input type="text" class='inputBox' size="30" maxlength="60" name="weight" value="${personData.weight!}"/>
       </td>
     </tr>
 
     <tr>
       <td align="right">${uiLabelMap.PartyMaidenName}</td>
       <td>
-        <input type="text" class='inputBox' size="30" maxlength="60" name="mothersMaidenName" value="${personData.mothersMaidenName?if_exists}"/>
+        <input type="text" class='inputBox' size="30" maxlength="60" name="mothersMaidenName" value="${personData.mothersMaidenName!}"/>
       </td>
     </tr>
     <tr>
@@ -143,32 +143,32 @@
     <tr>
       <td align="right">${uiLabelMap.PartySocialSecurityNumber}</td>
       <td>
-        <input type="text" class='inputBox' size="30" maxlength="60" name="socialSecurityNumber" value="${personData.socialSecurityNumber?if_exists}"/>
+        <input type="text" class='inputBox' size="30" maxlength="60" name="socialSecurityNumber" value="${personData.socialSecurityNumber!}"/>
       </td>
     </tr>
     <tr>
       <td align="right">${uiLabelMap.PartyPassportNumber}</td>
       <td>
-        <input type="text" class='inputBox' size="30" maxlength="60" name="passportNumber" value="${personData.passportNumber?if_exists}"/>
+        <input type="text" class='inputBox' size="30" maxlength="60" name="passportNumber" value="${personData.passportNumber!}"/>
       </td>
     </tr>
     <tr>
       <td align="right">${uiLabelMap.PartyPassportExpireDate}</td>
       <td>
-        <input type="text" class='inputBox' size="11" maxlength="20" name="passportExpireDate" value="${personData.passportExpireDate?if_exists}"/>
+        <input type="text" class='inputBox' size="11" maxlength="20" name="passportExpireDate" value="${personData.passportExpireDate!}"/>
         <div>${uiLabelMap.CommonFormatDate}</div>
       </td>
     </tr>
     <tr>
       <td align="right">${uiLabelMap.PartyTotalYearsWorkExperience}</td>
       <td>
-        <input type="text" class='inputBox' size="30" maxlength="60" name="totalYearsWorkExperience" value="${personData.totalYearsWorkExperience?if_exists}"/>
+        <input type="text" class='inputBox' size="30" maxlength="60" name="totalYearsWorkExperience" value="${personData.totalYearsWorkExperience!}"/>
       </td>
     </tr>
     <tr>
       <td align="right">${uiLabelMap.CommonComment}</td>
       <td>
-        <input type="text" class='inputBox' size="30" maxlength="60" name="comments" value="${personData.comments?if_exists}"/>
+        <input type="text" class='inputBox' size="30" maxlength="60" name="comments" value="${personData.comments!}"/>
       </td>
     </tr>
 </table>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/FinAccountDetail.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/FinAccountDetail.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/FinAccountDetail.ftl	(working copy)
@@ -24,17 +24,17 @@
   </tr>
   <tr>
       <td align="right"><div class="tableheadtext">Currency:</div></td>
-      <td><div>${(accountCurrencyUom.description)?if_exists} [${ownedFinAccount.currencyUomId?if_exists}]</div></td>
+      <td><div>${(accountCurrencyUom.description)!} [${ownedFinAccount.currencyUomId!}]</div></td>
   </tr>
   <tr>
       <td align="right"><div class="tableheadtext">Date Opened:</div></td>
-      <td><div>${ownedFinAccount.fromDate?if_exists}</div></td>
+      <td><div>${ownedFinAccount.fromDate!}</div></td>
   </tr>
   <tr>
       <td align="right"><div class="tableheadtext">Status:</div></td>
       <td><div>${(finAccountStatusItem.description)?default("Active")}</div></td>
   </tr>
-  <#if ownedFinAccount.replenishLevel?exists>
+  <#if ownedFinAccount.replenishLevel??>
   <tr>
       <td align="right"><div class="tableheadtext">Replenish Level:</div></td>
       <td><div>${ownedFinAccount.replenishLevel}</div></td>
@@ -58,11 +58,11 @@
       <#assign displayAmount = -displayAmount/>
     </#if>
   <tr>
-    <td>${ownedFinAccountTrans.transactionDate?if_exists}</td>
+    <td>${ownedFinAccountTrans.transactionDate!}</td>
     <td>${ownedFinAccountTrans.finAccountTransId}</td>
-    <td><#if ownedFinAccountTrans.orderId?has_content>${ownedFinAccountTrans.orderId?if_exists}:${ownedFinAccountTrans.orderItemSeqId?if_exists}<#else>&nbsp;</#if></td>
-    <td><#if ownedFinAccountTrans.paymentId?has_content>${ownedFinAccountTrans.paymentId?if_exists}<#else>&nbsp;</#if></td>
-    <td>${finAccountTransType.description?default(ownedFinAccountTrans.finAccountTransTypeId)?if_exists}</td>
+    <td><#if ownedFinAccountTrans.orderId?has_content>${ownedFinAccountTrans.orderId!}:${ownedFinAccountTrans.orderItemSeqId!}<#else>&nbsp;</#if></td>
+    <td><#if ownedFinAccountTrans.paymentId?has_content>${ownedFinAccountTrans.paymentId!}<#else>&nbsp;</#if></td>
+    <td>${finAccountTransType.description?default(ownedFinAccountTrans.finAccountTransTypeId)!}</td>
     <td><@ofbizCurrency amount=displayAmount isoCode=ownedFinAccount.currencyUomId/></td>
   </tr>
   </#list>
@@ -90,9 +90,9 @@
   </tr>
   <#list ownedFinAccountAuthList as ownedFinAccountAuth>
   <tr>
-    <td>${ownedFinAccountAuth.authorizationDate?if_exists}</td>
+    <td>${ownedFinAccountAuth.authorizationDate!}</td>
     <td>${ownedFinAccountAuth.finAccountAuthId}</td>
-    <td>${ownedFinAccountAuth.thruDate?if_exists}</td>
+    <td>${ownedFinAccountAuth.thruDate!}</td>
     <td><@ofbizCurrency amount=-ownedFinAccountAuth.amount isoCode=ownedFinAccount.currencyUomId/></td>
   </tr>
   </#list>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/profile/EditPostalAddress.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/profile/EditPostalAddress.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/profile/EditPostalAddress.ftl	(working copy)
@@ -22,26 +22,26 @@
 
 <form id="editPostalAddress_${contactMech.contactMechId}" method="post" action="">
   <fieldset>
-    <input type="hidden" name="contactMechId" value="${postalAddress.contactMechId?if_exists}" />
+    <input type="hidden" name="contactMechId" value="${postalAddress.contactMechId!}" />
     <#assign productStoreId = Static["org.ofbiz.product.store.ProductStoreWorker"].getProductStoreId(request) />
-    <input type="hidden" name="productStoreId" value="${productStoreId?if_exists}" />
+    <input type="hidden" name="productStoreId" value="${productStoreId!}" />
       <div>
         <label for="address1_${contactMech.contactMechId}">${uiLabelMap.PartyAddressLine1}*</label>
-        <input type="text" class="required" name="address1" id="address1_${contactMech.contactMechId}" value="${postalAddress.address1?if_exists}" maxlength="30" />
+        <input type="text" class="required" name="address1" id="address1_${contactMech.contactMechId}" value="${postalAddress.address1!}" maxlength="30" />
         <span id="advice-required-address1_${contactMech.contactMechId}" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
       </div>
       <div>
         <label for="additionalAddress2_${contactMech.contactMechId}">${uiLabelMap.PartyAddressLine2}</label>
-        <input type="text" name="address2" id="additionalAddress2_${contactMech.contactMechId}" value="${postalAddress.address2?if_exists}" maxlength="30" />
+        <input type="text" name="address2" id="additionalAddress2_${contactMech.contactMechId}" value="${postalAddress.address2!}" maxlength="30" />
       </div>
       <div>
         <label for="city_${contactMech.contactMechId}">${uiLabelMap.PartyCity}*</label>
-        <input type="text" class="required" name="city" id="city_${contactMech.contactMechId}" value="${postalAddress.city?if_exists}" maxlength="30" />
+        <input type="text" class="required" name="city" id="city_${contactMech.contactMechId}" value="${postalAddress.city!}" maxlength="30" />
         <span id="advice-required-city_${contactMech.contactMechId}" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
       </div>
       <div>
         <label for="postalCode_${contactMech.contactMechId}">${uiLabelMap.PartyZipCode}*</label>
-        <input type="text" class="required" name="postalCode" id="postalCode_${contactMech.contactMechId}" value="${postalAddress.postalCode?if_exists}" maxlength="10" />
+        <input type="text" class="required" name="postalCode" id="postalCode_${contactMech.contactMechId}" value="${postalAddress.postalCode!}" maxlength="10" />
         <span id="advice-required-postalCode_${contactMech.contactMechId}" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
       </div>
       <div>
@@ -69,11 +69,11 @@
       </div>
       <div class="inline">
         <label for="setBillingPurposeForPostalAddress">${uiLabelMap.EcommerceMyDefaultBillingAddress}</label>
-        <input type="checkbox" name="setBillingPurpose" id="setBillingPurposeForPostalAddress" value="Y" <#if setBillingPurpose?exists>checked="checked"</#if> />
+        <input type="checkbox" name="setBillingPurpose" id="setBillingPurposeForPostalAddress" value="Y" <#if setBillingPurpose??>checked="checked"</#if> />
       </div>
       <div class="inline">
         <label for="setShippingPurposeForPostalAddress">${uiLabelMap.EcommerceMyDefaultShippingAddress}</label>
-        <input type="checkbox" name="setShippingPurpose" id="setShippingPurposeForPostalAddress" value="Y" <#if setShippingPurpose?exists>checked="checked"</#if> />
+        <input type="checkbox" name="setShippingPurpose" id="setShippingPurposeForPostalAddress" value="Y" <#if setShippingPurpose??>checked="checked"</#if> />
       </div>
         <#--
       <div>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/profile/ManageAddress.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/profile/ManageAddress.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/profile/ManageAddress.ftl	(working copy)
@@ -31,7 +31,7 @@
       <form id="createPostalAddressForm" method="post" action="">
         <fieldset>
           <input type="hidden" name="roleTypeId" value="CUSTOMER" />
-          <input type="hidden" name="productStoreId" value="${productStoreId?if_exists}" />
+          <input type="hidden" name="productStoreId" value="${productStoreId!}" />
           <div>
             <label for="address1">${uiLabelMap.PartyAddressLine1}*
                <span id="advice-required-address1" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
@@ -79,11 +79,11 @@
           </div>
           <div class="inline">
             <label for="setBillingPurpose">${uiLabelMap.EcommerceMyDefaultBillingAddress}</label>
-            <input type="checkbox" name="setBillingPurpose" id="setBillingPurpose" value="Y" <#if setBillingPurpose?exists>checked="checked"</#if> />
+            <input type="checkbox" name="setBillingPurpose" id="setBillingPurpose" value="Y" <#if setBillingPurpose??>checked="checked"</#if> />
           </div>
           <div class="inline">
             <label for="setShippingPurpose">${uiLabelMap.EcommerceMyDefaultShippingAddress}</label>
-            <input type="checkbox" name="setShippingPurpose" id="setShippingPurpose" value="Y" <#if setShippingPurpose?exists>checked="checked"</#if> />
+            <input type="checkbox" name="setShippingPurpose" id="setShippingPurpose" value="Y" <#if setShippingPurpose??>checked="checked"</#if> />
           </div>
         </fieldset>
       </form>
@@ -114,23 +114,23 @@
       <#--===================================== Billing Address and Telecom number ===========================================-->
       <h3>${uiLabelMap.EcommercePrimaryBillingAddress}</h3>
       <ul>
-      <#if billToContactMechId?exists>
-        <li>${billToAddress1?if_exists}</li>
-        <#if billToAddress2?has_content><li>${billToAddress2?if_exists}</li></#if>
+      <#if billToContactMechId??>
+        <li>${billToAddress1!}</li>
+        <#if billToAddress2?has_content><li>${billToAddress2!}</li></#if>
         <li>
           <#if billToStateProvinceGeoId?has_content && billToStateProvinceGeoId != "_NA_">
             ${billToStateProvinceGeoId}
           </#if>
-          ${billToCity?if_exists},
-          ${billToPostalCode?if_exists}
+          ${billToCity!},
+          ${billToPostalCode!}
         </li>
-        <li>${billToCountryGeoId?if_exists}</li>
+        <li>${billToCountryGeoId!}</li>
         <#if billToTelecomNumber?has_content>
         <li>
-          ${billToTelecomNumber.countryCode?if_exists}-
-          ${billToTelecomNumber.areaCode?if_exists}-
-          ${billToTelecomNumber.contactNumber?if_exists}
-          <#if billToExtension?exists>-${billToExtension?if_exists}</#if>
+          ${billToTelecomNumber.countryCode!}-
+          ${billToTelecomNumber.areaCode!}-
+          ${billToTelecomNumber.contactNumber!}
+          <#if billToExtension??>-${billToExtension!}</#if>
         </li>
         </#if>
         <li><a id="updateBillToPostalAddress" href="javascript:void(0)" class="button popup_link">${uiLabelMap.CommonEdit}</a></li>
@@ -162,23 +162,23 @@
     <#--===================================== Shipping Address and Telecom number ===========================================-->
       <h3>${uiLabelMap.EcommercePrimaryShippingAddress}</h3>
       <ul>
-      <#if shipToContactMechId?exists>
-        <li>${shipToAddress1?if_exists}</li>
-        <#if shipToAddress2?has_content><li>${shipToAddress2?if_exists}</li></#if>
+      <#if shipToContactMechId??>
+        <li>${shipToAddress1!}</li>
+        <#if shipToAddress2?has_content><li>${shipToAddress2!}</li></#if>
         <li>
         <#if shipToStateProvinceGeoId?has_content && shipToStateProvinceGeoId != "_NA_">
           ${shipToStateProvinceGeoId}
         </#if>
-          ${shipToCity?if_exists},
-          ${shipToPostalCode?if_exists}
+          ${shipToCity!},
+          ${shipToPostalCode!}
         </li>
-        <li>${shipToCountryGeoId?if_exists}</li>
+        <li>${shipToCountryGeoId!}</li>
         <#if shipToTelecomNumber?has_content>
         <li>
-          ${shipToTelecomNumber.countryCode?if_exists}-
-          ${shipToTelecomNumber.areaCode?if_exists}-
-          ${shipToTelecomNumber.contactNumber?if_exists}
-          <#if shipToExtension?exists>-${shipToExtension?if_exists}</#if>
+          ${shipToTelecomNumber.countryCode!}-
+          ${shipToTelecomNumber.areaCode!}-
+          ${shipToTelecomNumber.contactNumber!}
+          <#if shipToExtension??>-${shipToExtension!}</#if>
         </li>
         </#if>
         <li><a id="updateShipToPostalAddress" href="javascript:void(0)" class="button popup_link">${uiLabelMap.CommonEdit}</a></li>
@@ -216,16 +216,16 @@
     <div class="screenlet-body">
       <#assign postalAddressFlag = "N" />
       <#list partyContactMechValueMaps as partyContactMechValueMap>
-        <#assign contactMech = partyContactMechValueMap.contactMech?if_exists />
-        <#if contactMech.contactMechTypeId?if_exists = "POSTAL_ADDRESS">
-          <#assign partyContactMech = partyContactMechValueMap.partyContactMech?if_exists />
+        <#assign contactMech = partyContactMechValueMap.contactMech! />
+        <#if contactMech.contactMechTypeId! = "POSTAL_ADDRESS">
+          <#assign partyContactMech = partyContactMechValueMap.partyContactMech! />
           <#if !(partyContactMechValueMap.partyContactMechPurposes?has_content)>
             <#assign postalAddressFlag = "Y" />
-            <#assign postalAddress = partyContactMechValueMap.postalAddress?if_exists />
+            <#assign postalAddress = partyContactMechValueMap.postalAddress! />
             <div id="displayEditAddressForm_${contactMech.contactMechId}" style="display: none;">
               <#include "EditPostalAddress.ftl" />
             </div>
-            <#if postalAddress?exists>
+            <#if postalAddress??>
                 <div class="form-field">
                     <ul>
                       <li>${postalAddress.address1}</li>
@@ -235,12 +235,12 @@
                       <#if postalAddress.stateProvinceGeoId?has_content && postalAddress.stateProvinceGeoId != "_NA_">
                         ${postalAddress.stateProvinceGeoId}
                       </#if>
-                        ${postalAddress.postalCode?if_exists}
+                        ${postalAddress.postalCode!}
                       </li>
                     <#if postalAddress.countryGeoId?has_content><li>${postalAddress.countryGeoId}</li></#if>
                     </ul>
-                    <#if (!postalAddress.countryGeoId?has_content || postalAddress.countryGeoId?if_exists = "USA")>
-                      <#assign addr1 = postalAddress.address1?if_exists />
+                    <#if (!postalAddress.countryGeoId?has_content || postalAddress.countryGeoId! = "USA")>
+                      <#assign addr1 = postalAddress.address1! />
                       <#if (addr1.indexOf(" ") > 0)>
                         <#assign addressNum = addr1.substring(0, addr1.indexOf(" ")) />
                         <#assign addressOther = addr1.substring(addr1.indexOf(" ")+1) />
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/profile/EditBillToAddress.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/profile/EditBillToAddress.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/profile/EditBillToAddress.ftl	(working copy)
@@ -21,26 +21,26 @@
 <form id="editBillToPostalAddress" method="post" action="">
   <fieldset>
     <input type="hidden" name="setBillingPurpose" value="Y" />
-    <input type="hidden" name="contactMechId" value="${billToContactMechId?if_exists}" />
+    <input type="hidden" name="contactMechId" value="${billToContactMechId!}" />
     <#assign productStoreId = Static["org.ofbiz.product.store.ProductStoreWorker"].getProductStoreId(request) />
-    <input type="hidden" name="productStoreId" value="${productStoreId?if_exists}" />
+    <input type="hidden" name="productStoreId" value="${productStoreId!}" />
     <div>
       <label for="billToAddress1">${uiLabelMap.PartyAddressLine1}*</label>
-      <input type="text" class="required" name="address1" id="billToAddress1" value="${billToAddress1?if_exists}" maxlength="30" />
+      <input type="text" class="required" name="address1" id="billToAddress1" value="${billToAddress1!}" maxlength="30" />
       <span id="advice-required-billToAddress1" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
     </div>
     <div>
       <label for="billToAddress2">${uiLabelMap.PartyAddressLine2}</label>
-      <input type="text" name="address2" id="billToAddress2" value="${billToAddress2?if_exists}" maxlength="30" />
+      <input type="text" name="address2" id="billToAddress2" value="${billToAddress2!}" maxlength="30" />
     </div>
     <div>
       <label for="billToCity">${uiLabelMap.PartyCity}*</label>
-      <input type="text" class="required" name="city" id="billToCity" value="${billToCity?if_exists}" maxlength="30" />
+      <input type="text" class="required" name="city" id="billToCity" value="${billToCity!}" maxlength="30" />
       <span id="advice-required-billToCity" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
     </div>
     <div>
       <label for="billToPostalCode">${uiLabelMap.PartyZipCode}*</label>
-      <input type="text" class="required" name="postalCode" id="billToPostalCode" value="${billToPostalCode?if_exists}" maxlength="10" />
+      <input type="text" class="required" name="postalCode" id="billToPostalCode" value="${billToPostalCode!}" maxlength="10" />
       <span id="advice-required-billToPostalCode" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
     </div>
     <div>
@@ -70,16 +70,16 @@
         <span id="advice-required-billToAreaCode" style="display:none" class="errorMessage"></span>
         <span id="advice-required-billToContactNumber" style="display:none" class="errorMessage"></span>
         <span id="billToPhoneRequired" style="display: none;" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
-        <input type="hidden" name="phoneContactMechId" value="${billToTelecomNumber.contactMechId?if_exists}" />
-        <input type="text" name="countryCode" id="billToCountryCode" class="required" value="${billToTelecomNumber.countryCode?if_exists}" size="3" maxlength="3" />
-        - <input type="text" name="areaCode" id="billToAreaCode" class="required" value="${billToTelecomNumber.areaCode?if_exists}" size="3" maxlength="3" />
-        - <input type="text" name="contactNumber" id="billToContactNumber" class="required" value="${contactNumber?default("${billToTelecomNumber.contactNumber?if_exists}")}" size="6" maxlength="7" />
-        - <input type="text" name="extension" value="${extension?default("${billToExtension?if_exists}")}" size="3" maxlength="3" />
+        <input type="hidden" name="phoneContactMechId" value="${billToTelecomNumber.contactMechId!}" />
+        <input type="text" name="countryCode" id="billToCountryCode" class="required" value="${billToTelecomNumber.countryCode!}" size="3" maxlength="3" />
+        - <input type="text" name="areaCode" id="billToAreaCode" class="required" value="${billToTelecomNumber.areaCode!}" size="3" maxlength="3" />
+        - <input type="text" name="contactNumber" id="billToContactNumber" class="required" value="${contactNumber?default("${billToTelecomNumber.contactNumber!}")}" size="6" maxlength="7" />
+        - <input type="text" name="extension" value="${extension?default("${billToExtension!}")}" size="3" maxlength="3" />
       </div>
     </#if>
     <div class="inline">
       <label for="setShippingPurposeForBilling">${uiLabelMap.EcommerceMyDefaultShippingAddress}</label>
-      <input type="checkbox" name="setShippingPurpose" id="setShippingPurposeForBilling" value="Y" <#if setShippingPurpose?exists>checked="checked"</#if> />
+      <input type="checkbox" name="setShippingPurpose" id="setShippingPurposeForBilling" value="Y" <#if setShippingPurpose??>checked="checked"</#if> />
     </div>
       <#--
     <div>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/profile/EditShipToAddress.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/profile/EditShipToAddress.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/profile/EditShipToAddress.ftl	(working copy)
@@ -21,26 +21,26 @@
 <form id="editShipToPostalAddress" method="post" action="">
   <fieldset>
     <input type="hidden" name="setShippingPurpose" value="Y" />
-    <input type="hidden" name="contactMechId" value="${shipToContactMechId?if_exists}" />
+    <input type="hidden" name="contactMechId" value="${shipToContactMechId!}" />
     <#assign productStoreId = Static["org.ofbiz.product.store.ProductStoreWorker"].getProductStoreId(request) />
-    <input type="hidden" name="productStoreId" value="${productStoreId?if_exists}" />
+    <input type="hidden" name="productStoreId" value="${productStoreId!}" />
     <div>
       <label for="shipToAddress1">${uiLabelMap.PartyAddressLine1}*</label>
-      <input type="text" class="required" name="address1" id="shipToAddress1" value="${shipToAddress1?if_exists}" maxlength="30" />
+      <input type="text" class="required" name="address1" id="shipToAddress1" value="${shipToAddress1!}" maxlength="30" />
       <span id="advice-required-shipToAddress1" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
     </div>
     <div>
       <label for="shipToAddress2">${uiLabelMap.PartyAddressLine2}</label>
-      <input type="text" name="address2" id="shipToAddress2" value="${shipToAddress2?if_exists}" maxlength="30" />
+      <input type="text" name="address2" id="shipToAddress2" value="${shipToAddress2!}" maxlength="30" />
     </div>
     <div>
       <label for="shipToCity">${uiLabelMap.PartyCity}*</label>
-      <input type="text" class="required" name="city" id="shipToCity" value="${shipToCity?if_exists}" maxlength="30" />
+      <input type="text" class="required" name="city" id="shipToCity" value="${shipToCity!}" maxlength="30" />
       <span id="advice-required-shipToCity" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
     </div>
     <div>
       <label for="shipToPostalCode">${uiLabelMap.PartyZipCode}*</label>
-      <input type="text" class="required" name="postalCode" id="shipToPostalCode" value="${shipToPostalCode?if_exists}" maxlength="10" />
+      <input type="text" class="required" name="postalCode" id="shipToPostalCode" value="${shipToPostalCode!}" maxlength="10" />
       <span id="advice-required-shipToPostalCode" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
     </div>
     <div>
@@ -70,16 +70,16 @@
         <span id="advice-required-shipToAreaCode" style="display:none" class="errorMessage"></span>
         <span id="advice-required-shipToContactNumber" style="display:none" class="errorMessage"></span>
         <span id="shipToPhoneRequired" style="display: none;" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
-        <input type="hidden" name="phoneContactMechId" value="${shipToTelecomNumber.contactMechId?if_exists}" />
-        <input type="text" name="countryCode" id="shipToCountryCode" class="required" value="${shipToTelecomNumber.countryCode?if_exists}" size="3" maxlength="3" />
-        - <input type="text" name="areaCode" id="shipToAreaCode" class="required" value="${shipToTelecomNumber.areaCode?if_exists}" size="3" maxlength="3" />
-        - <input type="text" name="contactNumber" id="shipToContactNumber" class="required" value="${contactNumber?default("${shipToTelecomNumber.contactNumber?if_exists}")}" size="6" maxlength="7" />
-        - <input type="text" name="extension" value="${extension?default("${shipToExtension?if_exists}")}" size="3" maxlength="3" />
+        <input type="hidden" name="phoneContactMechId" value="${shipToTelecomNumber.contactMechId!}" />
+        <input type="text" name="countryCode" id="shipToCountryCode" class="required" value="${shipToTelecomNumber.countryCode!}" size="3" maxlength="3" />
+        - <input type="text" name="areaCode" id="shipToAreaCode" class="required" value="${shipToTelecomNumber.areaCode!}" size="3" maxlength="3" />
+        - <input type="text" name="contactNumber" id="shipToContactNumber" class="required" value="${contactNumber?default("${shipToTelecomNumber.contactNumber!}")}" size="6" maxlength="7" />
+        - <input type="text" name="extension" value="${extension?default("${shipToExtension!}")}" size="3" maxlength="3" />
       </div>
     </#if>
     <div class="inline">
       <label for="setBillingPurposeForShipping">${uiLabelMap.EcommerceMyDefaultBillingAddress}</label>
-      <input type="checkbox" name="setBillingPurpose" id="setBillingPurposeForShipping" value="Y" <#if setBillingPurpose?exists>checked="checked"</#if> />
+      <input type="checkbox" name="setBillingPurpose" id="setBillingPurposeForShipping" value="Y" <#if setBillingPurpose??>checked="checked"</#if> />
     </div>
     <#--
     <div>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/profile/EditProfile.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/profile/EditProfile.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/profile/EditProfile.ftl	(working copy)
@@ -22,22 +22,22 @@
   <form id="editUserForm" method="post" action="<@ofbizUrl>updateCustomerProfile</@ofbizUrl>">
     <fieldset class="left center">
       <input type="hidden" name="emailContactMechPurposeTypeId" value="PRIMARY_EMAIL" />
-      <input type="hidden" name="emailContactMechId" value="${emailContactMechId?if_exists}" />
+      <input type="hidden" name="emailContactMechId" value="${emailContactMechId!}" />
         <h3>${uiLabelMap.PartyContactInformation}</h3>
         <div>
           <label for="firstName">${uiLabelMap.PartyFirstName}*<span id="advice-required-firstName" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
-          <input type="text" name="firstName" id="firstName" class="required" value="${firstName?if_exists}" maxlength="30" />
+          <input type="text" name="firstName" id="firstName" class="required" value="${firstName!}" maxlength="30" />
         </div>
         <div>
           <label for="lastName">${uiLabelMap.PartyLastName}*<span id="advice-required-lastName" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
-          <input type="text" name="lastName" id="lastName" class="required" value="${lastName?if_exists}" maxlength="30" />
+          <input type="text" name="lastName" id="lastName" class="required" value="${lastName!}" maxlength="30" />
         </div>
         <div>
           <label for="emailAddress">${uiLabelMap.CommonEmail}*
             <span id="advice-required-emailAddress" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
             <span id="advice-validate-email-emailAddress" class="errorMessage" style="display:none">${uiLabelMap.PartyEmailAddressNotFormattedCorrectly}</span>
           </label>
-          <input type="text" class="required validate-email" name="emailAddress" id="emailAddress" value="${emailAddress?if_exists}" maxlength="255" />
+          <input type="text" class="required validate-email" name="emailAddress" id="emailAddress" value="${emailAddress!}" maxlength="255" />
         </div>
     </fieldset>
 
@@ -45,7 +45,7 @@
         <h3>${uiLabelMap.EcommerceAccountInformation}</h3>
         <div>
           <label for="userLoginId">${uiLabelMap.CommonUsername}*</label>
-          <input type="text" name="userLoginId" id="userLoginId" value="${userLogin.userLoginId?if_exists}" maxlength="255" <#if userLogin.userLoginId?exists>disabled="disabled"</#if> />
+          <input type="text" name="userLoginId" id="userLoginId" value="${userLogin.userLoginId!}" maxlength="255" <#if userLogin.userLoginId??>disabled="disabled"</#if> />
         </div>
         <div>
           <label for="currentPassword">${uiLabelMap.CommonCurrentPassword}*</label>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/profile/NewCustomer.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/profile/NewCustomer.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/profile/NewCustomer.ftl	(working copy)
@@ -26,20 +26,20 @@
         <input type="hidden" name="roleTypeId" value="CUSTOMER" />
         <input type="hidden" name="emailContactMechPurposeTypeId" value="PRIMARY_EMAIL" />
         <#assign productStoreId = Static["org.ofbiz.product.store.ProductStoreWorker"].getProductStoreId(request) />
-        <input type="hidden" name="productStoreId" value="${productStoreId?if_exists}" />
+        <input type="hidden" name="productStoreId" value="${productStoreId!}" />
           <div>
             <label for="firstName">${uiLabelMap.PartyFirstName}* <span id="advice-required-firstName" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
-            <input type="text" name="firstName" id="firstName" class="required" value="${parameters.firstName?if_exists}" maxlength="30" />
+            <input type="text" name="firstName" id="firstName" class="required" value="${parameters.firstName!}" maxlength="30" />
           </div>
           <div>
             <label for="lastName">${uiLabelMap.PartyLastName}* <span id="advice-required-lastName" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
-            <input type="text" name="lastName" id="lastName" class="required" value="${parameters.lastName?if_exists}" maxlength="30" />
+            <input type="text" name="lastName" id="lastName" class="required" value="${parameters.lastName!}" maxlength="30" />
           </div>
           <div>
             <label for="emailAddress">${uiLabelMap.CommonEmail}*
               <span id="advice-required-emailAddress" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
             </label>
-            <input type="text" class="required validate-email" name="emailAddress" id="emailAddress" value="${parameters.emailAddress?if_exists}" maxlength="255" />
+            <input type="text" class="required validate-email" name="emailAddress" id="emailAddress" value="${parameters.emailAddress!}" maxlength="255" />
           </div>
           <span id="advice-validate-email-emailAddress" class="errorMessage" style="display:none">${uiLabelMap.PartyEmailAddressNotFormattedCorrectly}</span>
       </fieldset>
@@ -47,16 +47,16 @@
           <legend>${uiLabelMap.EcommerceAccountInformation}</legend>
             <div>
               <label for="username">${uiLabelMap.CommonUsername}* <span id="advice-required-username" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
-              <input type="text" name="username" id="username" class="required" value="${parameters.username?if_exists}" maxlength="255" />
+              <input type="text" name="username" id="username" class="required" value="${parameters.username!}" maxlength="255" />
             </div>
             <div>
               <label for="password">${uiLabelMap.CommonPassword}* <span id="advice-required-password" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
-              <input type="password" name="password" id="password" class="required validate-password" value="${parameters.password?if_exists}" maxlength="16" />
+              <input type="password" name="password" id="password" class="required validate-password" value="${parameters.password!}" maxlength="16" />
               <span id="advice-validate-password-password" class="errorMessage" style="display:none">${uiLabelMap["loginservices.password_may_not_equal_username"]}</span>
             </div>
             <div>
               <label for="passwordVerify">${uiLabelMap.PartyRepeatPassword}* <span id="advice-required-passwordVerify" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
-              <input type="password" name="passwordVerify" id="passwordVerify" class="required validate-passwordVerify" value="${parameters.passwordVerify?if_exists}" maxlength="16" />
+              <input type="password" name="passwordVerify" id="passwordVerify" class="required validate-passwordVerify" value="${parameters.passwordVerify!}" maxlength="16" />
               <span id="advice-validate-passwordVerify-passwordVerify" class="errorMessage" style="display:none">${uiLabelMap["loginservices.password_did_not_match_verify_password"]}</span>
             </div>
       </fieldset>
@@ -64,19 +64,19 @@
           <legend>${uiLabelMap.OrderShippingInformation}</legend>
           <div>
             <label for="shipToAddress1">${uiLabelMap.PartyAddressLine1}* <span id="advice-required-shipToAddress1" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
-            <input type="text" name="shipToAddress1" id="shipToAddress1" class="required" value="${parameters.shipToAddress1?if_exists}" />
+            <input type="text" name="shipToAddress1" id="shipToAddress1" class="required" value="${parameters.shipToAddress1!}" />
           </div>
           <div>
             <label for="shipToAddress2">${uiLabelMap.PartyAddressLine2}</label>
-            <input type="text" name="shipToAddress2" id="shipToAddress2" value="${parameters.shipToAddress2?if_exists}" />
+            <input type="text" name="shipToAddress2" id="shipToAddress2" value="${parameters.shipToAddress2!}" />
           </div>
           <div>
             <label for="shipToCity">${uiLabelMap.CommonCity}* <span id="advice-required-shipToCity" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
-            <input type="text" name="shipToCity" id="shipToCity" class="required" value="${parameters.shipToCity?if_exists}" />
+            <input type="text" name="shipToCity" id="shipToCity" class="required" value="${parameters.shipToCity!}" />
           </div>
           <div>
             <label for="shipToPostalCode">${uiLabelMap.PartyZipCode}* <span id="advice-required-shipToPostalCode" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
-            <input type="text" name="shipToPostalCode" id="shipToPostalCode" class="required" value="${parameters.shipToPostalCode?if_exists}" maxlength="10" />
+            <input type="text" name="shipToPostalCode" id="shipToPostalCode" class="required" value="${parameters.shipToPostalCode!}" maxlength="10" />
           </div>
           <div>
             <label for="shipToCountryGeoId">${uiLabelMap.CommonCountry}* <span id="advice-required-shipToCountryGeoId" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
@@ -107,10 +107,10 @@
             <span id="advice-required-shipToAreaCode" style="display:none" class="errorMessage"></span>
             <span id="advice-required-shipToContactNumber" style="display:none" class="errorMessage"></span>
             <span id="shipToPhoneRequired" style="display: none;" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
-            <input type="text" name="shipToCountryCode" id="shipToCountryCode" value="${parameters.shipToCountryCode?if_exists}" size="3" maxlength="3" />
-            - <input type="text" name="shipToAreaCode" id="shipToAreaCode" value="${parameters.shipToAreaCode?if_exists}" size="3" maxlength="3" />
-            - <input type="text" name="shipToContactNumber" id="shipToContactNumber" value="${contactNumber?default("${parameters.shipToContactNumber?if_exists}")}" size="6" maxlength="7" />
-            - <input type="text" name="shipToExtension" id="shipToExtension" value="${extension?default("${parameters.shipToExtension?if_exists}")}" size="3" maxlength="3" />
+            <input type="text" name="shipToCountryCode" id="shipToCountryCode" value="${parameters.shipToCountryCode!}" size="3" maxlength="3" />
+            - <input type="text" name="shipToAreaCode" id="shipToAreaCode" value="${parameters.shipToAreaCode!}" size="3" maxlength="3" />
+            - <input type="text" name="shipToContactNumber" id="shipToContactNumber" value="${contactNumber?default("${parameters.shipToContactNumber!}")}" size="6" maxlength="7" />
+            - <input type="text" name="shipToExtension" id="shipToExtension" value="${extension?default("${parameters.shipToExtension!}")}" size="3" maxlength="3" />
           </div>
           <div class="inline">
             <input type="checkbox" class="checkbox" name="useShippingAddressForBilling" id="useShippingAddressForBilling" value="Y" <#if parameters.useShippingAddressForBilling?has_content && parameters.useShippingAddressForBilling?default("")=="Y">checked="checked"</#if> />
@@ -121,19 +121,19 @@
           <legend>${uiLabelMap.PageTitleBillingInformation}</legend>
             <div>
               <label for="billToAddress1">${uiLabelMap.PartyAddressLine1}* <span id="advice-required-billToAddress1" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
-              <input type="text" name="billToAddress1" id="billToAddress1" class="required" value="${parameters.billToAddress1?if_exists}" />
+              <input type="text" name="billToAddress1" id="billToAddress1" class="required" value="${parameters.billToAddress1!}" />
             </div>
             <div>
               <label for="billToAddress2">${uiLabelMap.PartyAddressLine2}</label>
-              <input type="text" name="billToAddress2" id="billToAddress2" value="${parameters.billToAddress2?if_exists}" />
+              <input type="text" name="billToAddress2" id="billToAddress2" value="${parameters.billToAddress2!}" />
             </div>
             <div>
               <label for="billToCity">${uiLabelMap.CommonCity}*<span id="advice-required-billToCity" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
-              <input type="text" name="billToCity" id="billToCity" class="required" value="${parameters.billToCity?if_exists}" />
+              <input type="text" name="billToCity" id="billToCity" class="required" value="${parameters.billToCity!}" />
             </div>
             <div>
               <label for="billToPostalCode">${uiLabelMap.PartyZipCode}* <span id="advice-required-billToPostalCode" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
-              <input type="text" name="billToPostalCode" id="billToPostalCode" class="required" value="${parameters.billToPostalCode?if_exists}" maxlength="10" />
+              <input type="text" name="billToPostalCode" id="billToPostalCode" class="required" value="${parameters.billToPostalCode!}" maxlength="10" />
             </div>
             <div>
               <label for="billToCountryGeoId">${uiLabelMap.CommonCountry}* <span id="advice-required-billToCountryGeoId" style="display: none" class="errorMessage">(${uiLabelMap.CommonRequired})</span></label>
@@ -162,10 +162,10 @@
               <span id="advice-required-billToAreaCode" style="display:none" class="errorMessage"></span>
               <span id="advice-required-billToContactNumber" style="display:none" class="errorMessage"></span>
               <span id="billToPhoneRequired" style="display: none;" class="errorMessage">(${uiLabelMap.CommonRequired})</span>
-              <input type="text" name="billToCountryCode" id="billToCountryCode" value="${parameters.billToCountryCode?if_exists}" size="3" maxlength="3"/>
-              - <input type="text" name="billToAreaCode" id="billToAreaCode" value="${parameters.billToAreaCode?if_exists}" size="3" maxlength="3"/>
-              - <input type="text" name="billToContactNumber" id="billToContactNumber" value="${contactNumber?default("${parameters.billToContactNumber?if_exists}")}" size="6" maxlength="7"/>
-              - <input type="text" name="billToExtension" id="billToExtension" value="${extension?default("${parameters.billToExtension?if_exists}")}" size="3" maxlength="3"/>
+              <input type="text" name="billToCountryCode" id="billToCountryCode" value="${parameters.billToCountryCode!}" size="3" maxlength="3"/>
+              - <input type="text" name="billToAreaCode" id="billToAreaCode" value="${parameters.billToAreaCode!}" size="3" maxlength="3"/>
+              - <input type="text" name="billToContactNumber" id="billToContactNumber" value="${contactNumber?default("${parameters.billToContactNumber!}")}" size="6" maxlength="7"/>
+              - <input type="text" name="billToExtension" id="billToExtension" value="${extension?default("${parameters.billToExtension!}")}" size="3" maxlength="3"/>
             </div>
       </fieldset>
       <div><a id="submitNewUserForm" href="javascript:void(0);" class="button">${uiLabelMap.CommonSubmit}</a></div>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/profile/ViewProfile.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/profile/ViewProfile.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/profile/ViewProfile.ftl	(working copy)
@@ -23,14 +23,14 @@
     <div>
       <a class="button" href="<@ofbizUrl>editProfile</@ofbizUrl>">${uiLabelMap.EcommerceEditProfile}</a>
       <h3>${uiLabelMap.PartyContactInformation}</h3>
-      <label>${firstName?if_exists} ${lastName?if_exists}</label>
-      <input type="hidden" id="updatedEmailContactMechId" name="emailContactMechId" value="${emailContactMechId?if_exists}" />
-      <input type="hidden" id="updatedEmailAddress" name="updatedEmailAddress" value="${emailAddress?if_exists}" />
-      <#if emailAddress?exists>
-        <label>${emailAddress?if_exists}</label>
-        <a href="mailto:${emailAddress?if_exists}" class="linktext">(${uiLabelMap.PartySendEmail})</a>
+      <label>${firstName!} ${lastName!}</label>
+      <input type="hidden" id="updatedEmailContactMechId" name="emailContactMechId" value="${emailContactMechId!}" />
+      <input type="hidden" id="updatedEmailAddress" name="updatedEmailAddress" value="${emailAddress!}" />
+      <#if emailAddress??>
+        <label>${emailAddress!}</label>
+        <a href="mailto:${emailAddress!}" class="linktext">(${uiLabelMap.PartySendEmail})</a>
       </#if>
-      <div id="serverError_${emailContactMechId?if_exists}" class="errorMessage"></div>
+      <div id="serverError_${emailContactMechId!}" class="errorMessage"></div>
     </div>
     <#-- Manage Addresses -->
     <div>
@@ -39,27 +39,27 @@
       <div class="left center">
         <h3>${uiLabelMap.EcommercePrimaryShippingAddress}</h3>
           <ul>
-          <#if shipToContactMechId?exists>
-            <li>${shipToAddress1?if_exists}</li>
-            <#if shipToAddress2?has_content><li>${shipToAddress2?if_exists}</li></#if>
+          <#if shipToContactMechId??>
+            <li>${shipToAddress1!}</li>
+            <#if shipToAddress2?has_content><li>${shipToAddress2!}</li></#if>
             <li>
               <ul>
                 <li>
                   <#if shipToStateProvinceGeoId?has_content && shipToStateProvinceGeoId != "_NA_">
                     ${shipToStateProvinceGeoId}
                   </#if>
-                  ${shipToCity?if_exists},
-                  ${shipToPostalCode?if_exists}
+                  ${shipToCity!},
+                  ${shipToPostalCode!}
                 </li>
-                <li>${shipToCountryGeoId?if_exists}</li>
+                <li>${shipToCountryGeoId!}</li>
               </ul>
             </li>
             <#if shipToTelecomNumber?has_content>
             <li>
-              ${shipToTelecomNumber.countryCode?if_exists}-
-              ${shipToTelecomNumber.areaCode?if_exists}-
-              ${shipToTelecomNumber.contactNumber?if_exists}
-              <#if shipToExtension?exists>-${shipToExtension?if_exists}</#if>
+              ${shipToTelecomNumber.countryCode!}-
+              ${shipToTelecomNumber.areaCode!}-
+              ${shipToTelecomNumber.contactNumber!}
+              <#if shipToExtension??>-${shipToExtension!}</#if>
             </li>
             </#if>
           <#else>
@@ -70,27 +70,27 @@
       <div class="right center">
         <h3>${uiLabelMap.EcommercePrimaryBillingAddress}</h3>
           <ul>
-          <#if billToContactMechId?exists>
-            <li>${billToAddress1?if_exists}</li>
-            <#if billToAddress2?has_content><li>${billToAddress2?if_exists}</li></#if>
+          <#if billToContactMechId??>
+            <li>${billToAddress1!}</li>
+            <#if billToAddress2?has_content><li>${billToAddress2!}</li></#if>
             <li>
               <ul>
                 <li>
                   <#if billToStateProvinceGeoId?has_content && billToStateProvinceGeoId != "_NA_">
                     ${billToStateProvinceGeoId}
                   </#if>
-                  ${billToCity?if_exists},
-                  ${billToPostalCode?if_exists}
+                  ${billToCity!},
+                  ${billToPostalCode!}
                 </li>
-                <li>${billToCountryGeoId?if_exists}</li>
+                <li>${billToCountryGeoId!}</li>
               </ul>
             </li>
             <#if billToTelecomNumber?has_content>
             <li>
-              ${billToTelecomNumber.countryCode?if_exists}-
-              ${billToTelecomNumber.areaCode?if_exists}-
-              ${billToTelecomNumber.contactNumber?if_exists}
-              <#if billToExtension?exists>-${billToExtension?if_exists}</#if>
+              ${billToTelecomNumber.countryCode!}-
+              ${billToTelecomNumber.areaCode!}-
+              ${billToTelecomNumber.contactNumber!}
+              <#if billToExtension??>-${billToExtension!}</#if>
             </li>
             </#if>
           <#else>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/AnonContactus.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/AnonContactus.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/AnonContactus.ftl	(working copy)
@@ -33,8 +33,8 @@
     </script>
     <div class="screenlet-body">
         <form id="contactForm" method="post" action="<@ofbizUrl>submitAnonContact</@ofbizUrl>">
-            <input type="hidden" name="partyIdFrom" value="${(userLogin.partyId)?if_exists}" />
-            <input type="hidden" name="partyIdTo" value="${productStore.payToPartyId?if_exists}"/>
+            <input type="hidden" name="partyIdFrom" value="${(userLogin.partyId)!}" />
+            <input type="hidden" name="partyIdTo" value="${productStore.payToPartyId!}"/>
             <input type="hidden" name="contactMechTypeId" value="WEB_ADDRESS" />
             <input type="hidden" name="communicationEventTypeId" value="WEB_SITE_COMMUNICATI" />
             <input type="hidden" name="productStoreId" value="${productStore.productStoreId}" />
@@ -43,23 +43,23 @@
                 <tbody>
                     <tr>
                        <td class="label">${uiLabelMap.EcommerceSubject}</td>
-                       <td><input type="text" name="subject" id="subject" class="required" value="${requestParameters.subject?if_exists}"/>*</td>
+                       <td><input type="text" name="subject" id="subject" class="required" value="${requestParameters.subject!}"/>*</td>
                     </tr>
                     <tr>
                        <td class="label">${uiLabelMap.CommonMessage}</td>
-                       <td><textarea name="content" id="message" class="required" cols="50" rows="5">${requestParameters.content?if_exists}</textarea>*</td>
+                       <td><textarea name="content" id="message" class="required" cols="50" rows="5">${requestParameters.content!}</textarea>*</td>
                     </tr>
                     <tr>
                        <td class="label">${uiLabelMap.FormFieldTitle_emailAddress}</td>
-                       <td><input type="text" name="emailAddress" id="emailAddress" class="required" value="${requestParameters.emailAddress?if_exists}"/>*</td>
+                       <td><input type="text" name="emailAddress" id="emailAddress" class="required" value="${requestParameters.emailAddress!}"/>*</td>
                     </tr>
                     <tr>
                        <td class="label">${uiLabelMap.PartyFirstName}</td>
-                       <td><input type="text" name="firstName" id="firstName" class="required" value="${requestParameters.firstName?if_exists}"/></td>
+                       <td><input type="text" name="firstName" id="firstName" class="required" value="${requestParameters.firstName!}"/></td>
                     </tr>
                     <tr>
                        <td class="label">${uiLabelMap.PartyLastName}</td>
-                       <td><input type="text" name="lastName" id="lastName" class="required" value="${requestParameters.lastName?if_exists}"/></td>
+                       <td><input type="text" name="lastName" id="lastName" class="required" value="${requestParameters.lastName!}"/></td>
                     </tr>
                     <tr>
                        <td class="label">${uiLabelMap.CommonCaptchaCode}</td>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/messagelist.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/messagelist.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/messagelist.ftl	(working copy)
@@ -52,7 +52,7 @@
 <div class="screenlet">
     <div class="screenlet-title-bar">
         <div class="boxlink">
-            <#if parameters.showSent?if_exists == "true">
+            <#if parameters.showSent! == "true">
               <a href="<@ofbizUrl>messagelist</@ofbizUrl>" class="submenutextright">${uiLabelMap.EcommerceViewReceivedOnly}</a>
             <#else>
               <a href="<@ofbizUrl>messagelist?showSent=true</@ofbizUrl>" class="submenutextright">${uiLabelMap.EcommerceViewSent}</a>
@@ -73,10 +73,10 @@
               <td>&nbsp;</td>
             </tr>
             <tr><td colspan="5"><hr /></td></tr>
-            <#list receivedCommunicationEvents?if_exists as receivedCommunicationEvent>
+            <#list receivedCommunicationEvents! as receivedCommunicationEvent>
               <@showMessage communicationEvent=receivedCommunicationEvent isSentMessage=false index=receivedCommunicationEvent_index/>
             </#list>
-            <#list sentCommunicationEvents?if_exists as sentCommunicationEvent>
+            <#list sentCommunicationEvents! as sentCommunicationEvent>
               <@showMessage communicationEvent=sentCommunicationEvent isSentMessage=true index=sentCommunicationEvent_index/>
             </#list>
           </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/customer/digitalproductedit.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/customer/digitalproductedit.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/customer/digitalproductedit.ftl	(working copy)
@@ -17,7 +17,7 @@
 under the License.
 -->
 
-<#assign productPrice = productPriceList[0]?if_exists/>
+<#assign productPrice = productPriceList[0]!/>
 
 <div class="screenlet">
     <div class="screenlet-title-bar">
@@ -28,7 +28,7 @@
   <div><h3>${uiLabelMap.EcommerceMessage1} [${parameters.productId}] ${uiLabelMap.EcommerceMessage2}</h3></div>
 <#else>
 
-    <#if !supplierProduct?exists>
+    <#if !supplierProduct??>
       <h1>${uiLabelMap.EcommerceAddNewDigitalProduct}</h1>
       <form method="post" action="<@ofbizUrl>createCustomerDigitalDownloadProduct</@ofbizUrl>" name="editdigitaluploadform" style="margin: 0;">
         <input type="hidden" name="productStoreId" value="${productStore.productStoreId}" />
@@ -46,17 +46,17 @@
     <tr>
       <td width="26%" align="right" valign="top"><div>${uiLabelMap.ProductProductName}</div></td>
       <td width="5">&nbsp;</td>
-      <td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="productName" value="${(product.productName)?if_exists}"/>*</td>
+      <td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="productName" value="${(product.productName)!}"/>*</td>
     </tr>
     <tr>
       <td width="26%" align="right" valign="top"><div>${uiLabelMap.ProductProductDescription}</div></td>
       <td width="5">&nbsp;</td>
-      <td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${(product.description)?if_exists}"/></td>
+      <td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${(product.description)!}"/></td>
     </tr>
     <tr>
       <td width="26%" align="right" valign="top"><div>${uiLabelMap.ProductPrice}</div></td>
       <td width="5">&nbsp;</td>
-      <td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="price" value="${(productPrice.price)?if_exists}"/>*</td>
+      <td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="price" value="${(productPrice.price)!}"/>*</td>
     </tr>
     <tr>
       <td width="26%" align="right" valign="top"><div>&nbsp;</div></td>
Index: specialpurpose/ecommerce/webapp/ecommerce/includes/headerHead.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/includes/headerHead.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/includes/headerHead.ftl	(working copy)
@@ -24,7 +24,7 @@
 <html lang="${docLangAttr}" dir="${langDir}" xmlns="http://www.w3.org/1999/xhtml">
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-  <title><#if title?has_content>${title}<#elseif titleProperty?has_content>${uiLabelMap.get(titleProperty)}</#if>: ${(productStore.storeName)?if_exists}</title>
+  <title><#if title?has_content>${title}<#elseif titleProperty?has_content>${uiLabelMap.get(titleProperty)}</#if>: ${(productStore.storeName)!}</title>
   <#if layoutSettings.VT_SHORTCUT_ICON?has_content>
     <#assign shortcutIcon = layoutSettings.VT_SHORTCUT_ICON.get(0)/>
   <#elseif layoutSettings.shortcutIcon?has_content>
@@ -56,11 +56,11 @@
     </#list>
   </#if>
   <#-- Append CSS for catalog -->
-  <#if catalogStyleSheet?exists>
+  <#if catalogStyleSheet??>
     <link rel="stylesheet" href="${StringUtil.wrapString(catalogStyleSheet)}" type="text/css"/>
   </#if>
   <#-- Append CSS for tracking codes -->
-  <#if sessionAttributes.overrideCss?exists>
+  <#if sessionAttributes.overrideCss??>
     <link rel="stylesheet" href="${StringUtil.wrapString(sessionAttributes.overrideCss)}" type="text/css"/>
   </#if>
   <#if layoutSettings.javaScripts?has_content>
@@ -79,7 +79,7 @@
       <script type="text/javascript" src="<@ofbizContentUrl>${StringUtil.wrapString(javaScript)}</@ofbizContentUrl>"></script>
     </#list>
   </#if>
-  ${layoutSettings.extraHead?if_exists}
+  ${layoutSettings.extraHead!}
   <#if layoutSettings.VT_EXTRA_HEAD?has_content>
     <#list layoutSettings.VT_EXTRA_HEAD as extraHead>
       ${extraHead}
@@ -88,17 +88,17 @@
 
   <#-- Meta tags if defined by the page action -->
   <meta name="generator" content="Apache OFBiz - eCommerce"/>
-  <#if metaDescription?exists>
+  <#if metaDescription??>
     <meta name="description" content="${metaDescription}"/>
   </#if>
-  <#if metaKeywords?exists>
+  <#if metaKeywords??>
     <meta name="keywords" content="${metaKeywords}"/>
   </#if>
   <#if webAnalyticsConfigs?has_content>
     <script language="JavaScript" type="text/javascript">
     <#list webAnalyticsConfigs as webAnalyticsConfig>
       <#if  webAnalyticsConfig.webAnalyticsTypeId != "BACKEND_ANALYTICS">
-        ${StringUtil.wrapString(webAnalyticsConfig.webAnalyticsCode?if_exists)}
+        ${StringUtil.wrapString(webAnalyticsConfig.webAnalyticsCode!)}
       </#if>
     </#list>
     </script>
Index: specialpurpose/ecommerce/webapp/ecommerce/includes/header.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/includes/header.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/includes/header.ftl	(working copy)
@@ -20,9 +20,9 @@
 
   <div id="ecom-header">
     <div id="left">
-      <#if sessionAttributes.overrideLogo?exists>
+      <#if sessionAttributes.overrideLogo??>
         <img src="<@ofbizContentUrl>${sessionAttributes.overrideLogo}</@ofbizContentUrl>" alt="Logo"/>
-      <#elseif catalogHeaderLogo?exists>
+      <#elseif catalogHeaderLogo??>
         <img src="<@ofbizContentUrl>${catalogHeaderLogo}</@ofbizContentUrl>" alt="Logo"/>
       <#elseif layoutSettings.VT_HDR_IMAGE_URL?has_content>
         <img src="<@ofbizContentUrl>${layoutSettings.VT_HDR_IMAGE_URL.get(0)}</@ofbizContentUrl>" alt="Logo"/>
@@ -32,11 +32,11 @@
       ${screens.render("component://ecommerce/widget/CartScreens.xml#microcart")}
     </div>
     <div id="middle">
-      <#if !productStore?exists>
+      <#if !productStore??>
         <h2>${uiLabelMap.EcommerceNoProductStore}</h2>
       </#if>
-      <#if (productStore.title)?exists><div id="company-name">${productStore.title}</div></#if>
-      <#if (productStore.subtitle)?exists><div id="company-subtitle">${productStore.subtitle}</div></#if>
+      <#if (productStore.title)??><div id="company-name">${productStore.title}</div></#if>
+      <#if (productStore.subtitle)??><div id="company-subtitle">${productStore.subtitle}</div></#if>
       <div id="welcome-message">
         <#if sessionAttributes.autoName?has_content>
           ${uiLabelMap.CommonWelcome}&nbsp;${sessionAttributes.autoName?html}!
@@ -66,7 +66,7 @@
     </ul>
     <ul id="right-links">
       <!-- NOTE: these are in reverse order because they are stacked right to left instead of left to right -->
-      <#if !userLogin?has_content || (userLogin.userLoginId)?if_exists != "anonymous">
+      <#if !userLogin?has_content || (userLogin.userLoginId)! != "anonymous">
         <li id="header-bar-viewprofile"><a href="<@ofbizUrl>viewprofile</@ofbizUrl>">${uiLabelMap.CommonProfile}</a></li>
         <li id="header-bar-ListMessages"><a href="<@ofbizUrl>messagelist</@ofbizUrl>">${uiLabelMap.CommonMessages}</a></li>
         <li id="header-bar-ListQuotes"><a href="<@ofbizUrl>ListQuotes</@ofbizUrl>">${uiLabelMap.OrderOrderQuotes}</a></li>
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/productdetail.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/productdetail.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/productdetail.ftl	(working copy)
@@ -17,13 +17,13 @@
 under the License.
 -->
 <#-- variable setup -->
-<#assign price = priceMap?if_exists />
-<#assign productImageList = productImageList?if_exists />
+<#assign price = priceMap! />
+<#assign productImageList = productImageList! />
 <#-- end variable setup -->
 
 <#-- virtual product javascript -->
-${virtualJavaScript?if_exists}
-${virtualVariantJavaScript?if_exists}
+${virtualJavaScript!}
+${virtualVariantJavaScript!}
 <script type="text/javascript">
 //<![CDATA[
     var detailImageUrl = null;
@@ -73,7 +73,7 @@
     }
     function isVirtual(product) {
         var isVirtual = false;
-        <#if virtualJavaScript?exists>
+        <#if virtualJavaScript??>
         for (i = 0; i < VIR.length; i++) {
             if (VIR[i] == product) {
                 isVirtual = true;
@@ -88,7 +88,7 @@
            return;
        } else {
            if (isVirtual(document.addform.add_product_id.value)) {
-               document.location = '<@ofbizUrl>product?category_id=${categoryId?if_exists}&amp;product_id=</@ofbizUrl>' + document.addform.add_product_id.value;
+               document.location = '<@ofbizUrl>product?category_id=${categoryId!}&amp;product_id=</@ofbizUrl>' + document.addform.add_product_id.value;
                return;
            } else {
                document.addform.submit();
@@ -160,7 +160,7 @@
             // eval the next list if there are more
             var selectedValue = document.forms["addform"].elements[name].options[(index*1)+1].value;
             if (index == -1) {
-              <#if featureOrderFirst?exists>
+              <#if featureOrderFirst??>
                 var Variable1 = eval("list" + "${featureOrderFirst}" + "()");
               </#if>
             } else {
@@ -219,7 +219,7 @@
     }
 
     function additemSubmit(){
-        <#if product.productTypeId?if_exists == "ASSET_USAGE" || product.productTypeId?if_exists == "ASSET_USAGE_OUT_IN">
+        <#if product.productTypeId! == "ASSET_USAGE" || product.productTypeId! == "ASSET_USAGE_OUT_IN">
         newdatevalue = validate(document.addform.reservStart.value);
         if (newdatevalue == false) {
             document.addform.reservStart.focus();
@@ -233,7 +233,7 @@
     }
 
     function addShoplistSubmit(){
-        <#if product.productTypeId?if_exists == "ASSET_USAGE" || product.productTypeId?if_exists == "ASSET_USAGE_OUT_IN">
+        <#if product.productTypeId! == "ASSET_USAGE" || product.productTypeId! == "ASSET_USAGE_OUT_IN">
         if (document.addToShoppingList.reservStartStr.value == "") {
             document.addToShoppingList.submit();
         } else {
@@ -252,7 +252,7 @@
         </#if>
     }
 
-    <#if product.virtualVariantMethodEnum?if_exists == "VV_FEATURETREE" && featureLists?has_content>
+    <#if product.virtualVariantMethodEnum! == "VV_FEATURETREE" && featureLists?has_content>
         function checkRadioButton() {
             var block1 = document.getElementById("addCart1");
             var block2 = document.getElementById("addCart2");
@@ -319,7 +319,7 @@
  </script>
 
 <#macro showUnavailableVarients>
-  <#if unavailableVariants?exists>
+  <#if unavailableVariants??>
     <ul>
       <#list unavailableVariants as prod>
         <#assign features = prod.getRelated("ProductFeatureAppl", null, null, false)/>
@@ -335,20 +335,20 @@
 </#macro>
 
 <div id="productdetail">
-    <#assign productAdditionalImage1 = productContentWrapper.get("ADDITIONAL_IMAGE_1")?if_exists />
-    <#assign productAdditionalImage2 = productContentWrapper.get("ADDITIONAL_IMAGE_2")?if_exists />
-    <#assign productAdditionalImage3 = productContentWrapper.get("ADDITIONAL_IMAGE_3")?if_exists />
-    <#assign productAdditionalImage4 = productContentWrapper.get("ADDITIONAL_IMAGE_4")?if_exists />
+    <#assign productAdditionalImage1 = productContentWrapper.get("ADDITIONAL_IMAGE_1")! />
+    <#assign productAdditionalImage2 = productContentWrapper.get("ADDITIONAL_IMAGE_2")! />
+    <#assign productAdditionalImage3 = productContentWrapper.get("ADDITIONAL_IMAGE_3")! />
+    <#assign productAdditionalImage4 = productContentWrapper.get("ADDITIONAL_IMAGE_4")! />
     
       <#-- Category next/previous -->
-      <#if category?exists>
+      <#if category??>
           <div id="paginationBox">
-            <#if previousProductId?exists>
-              <a href="<@ofbizCatalogAltUrl productCategoryId=categoryId?if_exists productId=previousProductId?if_exists/>" class="buttontext">${uiLabelMap.CommonPrevious}</a>&nbsp;|&nbsp;
+            <#if previousProductId??>
+              <a href="<@ofbizCatalogAltUrl productCategoryId=categoryId! productId=previousProductId!/>" class="buttontext">${uiLabelMap.CommonPrevious}</a>&nbsp;|&nbsp;
             </#if>
-            <a href="<@ofbizCatalogAltUrl productCategoryId=categoryId?if_exists/>" class="linktext">${(category.categoryName)?default(category.description)?if_exists}</a>
-            <#if nextProductId?exists>
-              &nbsp;|&nbsp;<a href="<@ofbizCatalogAltUrl productCategoryId=categoryId?if_exists productId=nextProductId?if_exists/>" class="buttontext">${uiLabelMap.CommonNext}</a>
+            <a href="<@ofbizCatalogAltUrl productCategoryId=categoryId!/>" class="linktext">${(category.categoryName)?default(category.description)!}</a>
+            <#if nextProductId??>
+              &nbsp;|&nbsp;<a href="<@ofbizCatalogAltUrl productCategoryId=categoryId! productId=nextProductId!/>" class="buttontext">${uiLabelMap.CommonNext}</a>
             </#if>
           </div>
       </#if>
@@ -358,14 +358,14 @@
         <#if productImageList?has_content>
             <#-- Product image/name/price -->
             <div id="detailImageBox">
-                <#assign productLargeImageUrl = productContentWrapper.get("LARGE_IMAGE_URL")?if_exists />
+                <#assign productLargeImageUrl = productContentWrapper.get("LARGE_IMAGE_URL")! />
                 <#-- remove the next two lines to always display the virtual image first (virtual images must exist) -->
                 <#if firstLargeImage?has_content>
                     <#assign productLargeImageUrl = firstLargeImage />
                 </#if>
                 <#if productLargeImageUrl?string?has_content>
-                    <a href="javascript:popupDetail();"><img id="detailImage" src="<@ofbizContentUrl>${contentPathPrefix?if_exists}${productLargeImageUrl?if_exists}</@ofbizContentUrl>" name="mainImage" vspace="5" hspace="5" class="cssImgXLarge" alt="" /></a>
-                    <input type="hidden" id="originalImage" name="originalImage" value="<@ofbizContentUrl>${contentPathPrefix?if_exists}${productLargeImageUrl?if_exists}</@ofbizContentUrl>" />
+                    <a href="javascript:popupDetail();"><img id="detailImage" src="<@ofbizContentUrl>${contentPathPrefix!}${productLargeImageUrl!}</@ofbizContentUrl>" name="mainImage" vspace="5" hspace="5" class="cssImgXLarge" alt="" /></a>
+                    <input type="hidden" id="originalImage" name="originalImage" value="<@ofbizContentUrl>${contentPathPrefix!}${productLargeImageUrl!}</@ofbizContentUrl>" />
                 </#if>
                 <#if !productLargeImageUrl?string?has_content>
                     <img id="detailImage" src="/images/defaultImage.jpg" name="mainImage" alt="" />
@@ -384,14 +384,14 @@
         <#else>
             <#-- Product image/name/price -->
             <div id="detailImageBox">
-                <#assign productLargeImageUrl = productContentWrapper.get("LARGE_IMAGE_URL")?if_exists />
+                <#assign productLargeImageUrl = productContentWrapper.get("LARGE_IMAGE_URL")! />
                 <#-- remove the next two lines to always display the virtual image first (virtual images must exist) -->
                 <#if firstLargeImage?has_content>
                     <#assign productLargeImageUrl = firstLargeImage />
                 </#if>
                 <#if productLargeImageUrl?string?has_content>
-                    <a href="javascript:popupDetail();"><img id="detailImage" src="<@ofbizContentUrl>${contentPathPrefix?if_exists}${productLargeImageUrl?if_exists}</@ofbizContentUrl>" name="mainImage" vspace="5" hspace="5" class="cssImgXLarge" alt="" /></a>
-                    <input type="hidden" id="originalImage" name="originalImage" value="<@ofbizContentUrl>${contentPathPrefix?if_exists}${productLargeImageUrl?if_exists}</@ofbizContentUrl>" />
+                    <a href="javascript:popupDetail();"><img id="detailImage" src="<@ofbizContentUrl>${contentPathPrefix!}${productLargeImageUrl!}</@ofbizContentUrl>" name="mainImage" vspace="5" hspace="5" class="cssImgXLarge" alt="" /></a>
+                    <input type="hidden" id="originalImage" name="originalImage" value="<@ofbizContentUrl>${contentPathPrefix!}${productLargeImageUrl!}</@ofbizContentUrl>" />
                 </#if>
                 <#if !productLargeImageUrl?string?has_content>
                     <img id="detailImage" src="/images/defaultImage.jpg" name="mainImage" alt="" />
@@ -422,9 +422,9 @@
         </#if>
         
         <div id="productDetailBox">
-          <h2>${productContentWrapper.get("PRODUCT_NAME")?if_exists}</h2>
-          <div>${productContentWrapper.get("DESCRIPTION")?if_exists}</div>
-          <div>${product.productId?if_exists}</div>
+          <h2>${productContentWrapper.get("PRODUCT_NAME")!}</h2>
+          <div>${productContentWrapper.get("DESCRIPTION")!}</div>
+          <div>${product.productId!}</div>
           <#-- example of showing a certain type of feature with the product -->
           <#if sizeProductFeatureAndAppls?has_content>
             <div>
@@ -445,102 +445,102 @@
                   - if price < defaultPrice and defaultPrice < listPrice, show default
                   - if isSale show price with salePrice style and print "On Sale!"
           -->
-          <#if price.competitivePrice?exists && price.price?exists && price.price &lt; price.competitivePrice>
+          <#if price.competitivePrice?? && price.price?? && price.price &lt; price.competitivePrice>
             <div>${uiLabelMap.ProductCompareAtPrice}: <span class="basePrice"><@ofbizCurrency amount=price.competitivePrice isoCode=price.currencyUsed /></span></div>
           </#if>
-          <#if price.listPrice?exists && price.price?exists && price.price &lt; price.listPrice>
+          <#if price.listPrice?? && price.price?? && price.price &lt; price.listPrice>
             <div>${uiLabelMap.ProductListPrice}: <span class="basePrice"><@ofbizCurrency amount=price.listPrice isoCode=price.currencyUsed /></span></div>
           </#if>
-          <#if price.listPrice?exists && price.defaultPrice?exists && price.price?exists && price.price &lt; price.defaultPrice && price.defaultPrice &lt; price.listPrice>
+          <#if price.listPrice?? && price.defaultPrice?? && price.price?? && price.price &lt; price.defaultPrice && price.defaultPrice &lt; price.listPrice>
             <div>${uiLabelMap.ProductRegularPrice}: <span class="basePrice"><@ofbizCurrency amount=price.defaultPrice isoCode=price.currencyUsed /></span></div>
           </#if>
-          <#if price.specialPromoPrice?exists>
+          <#if price.specialPromoPrice??>
             <div>${uiLabelMap.ProductSpecialPromoPrice}: <span class="basePrice"><@ofbizCurrency amount=price.specialPromoPrice isoCode=price.currencyUsed /></span></div>
           </#if>
           <div>
             <strong>
-              <#if price.isSale?exists && price.isSale>
+              <#if price.isSale?? && price.isSale>
                 <span class="salePrice">${uiLabelMap.OrderOnSale}!</span>
                 <#assign priceStyle = "salePrice" />
               <#else>
                 <#assign priceStyle = "regularPrice" />
               </#if>
-                ${uiLabelMap.OrderYourPrice}: <#if "Y" = product.isVirtual?if_exists> ${uiLabelMap.CommonFrom} </#if><span class="${priceStyle}"><@ofbizCurrency amount=price.price isoCode=price.currencyUsed /></span>
-                 <#if product.productTypeId?if_exists == "ASSET_USAGE" || product.productTypeId?if_exists == "ASSET_USAGE_OUT_IN">
-                <#if product.reserv2ndPPPerc?exists && product.reserv2ndPPPerc != 0><br /><span class="${priceStyle}">${uiLabelMap.ProductReserv2ndPPPerc}<#if !product.reservNthPPPerc?exists || product.reservNthPPPerc == 0>${uiLabelMap.CommonUntil} ${product.reservMaxPersons!1}</#if> <@ofbizCurrency amount=product.reserv2ndPPPerc*price.price/100 isoCode=price.currencyUsed /></span></#if>
-                <#if product.reservNthPPPerc?exists &&product.reservNthPPPerc != 0><br /><span class="${priceStyle}">${uiLabelMap.ProductReservNthPPPerc} <#if !product.reserv2ndPPPerc?exists || product.reserv2ndPPPerc == 0>${uiLabelMap.ProductReservSecond} <#else> ${uiLabelMap.ProductReservThird} </#if> ${uiLabelMap.CommonUntil} ${product.reservMaxPersons!1}, ${uiLabelMap.ProductEach}: <@ofbizCurrency amount=product.reservNthPPPerc*price.price/100 isoCode=price.currencyUsed /></span></#if>
-                <#if (!product.reserv2ndPPPerc?exists || product.reserv2ndPPPerc == 0) && (!product.reservNthPPPerc?exists || product.reservNthPPPerc == 0)><br />${uiLabelMap.ProductMaximum} ${product.reservMaxPersons!1} ${uiLabelMap.ProductPersons}.</#if>
+                ${uiLabelMap.OrderYourPrice}: <#if "Y" = product.isVirtual!> ${uiLabelMap.CommonFrom} </#if><span class="${priceStyle}"><@ofbizCurrency amount=price.price isoCode=price.currencyUsed /></span>
+                 <#if product.productTypeId! == "ASSET_USAGE" || product.productTypeId! == "ASSET_USAGE_OUT_IN">
+                <#if product.reserv2ndPPPerc?? && product.reserv2ndPPPerc != 0><br /><span class="${priceStyle}">${uiLabelMap.ProductReserv2ndPPPerc}<#if !product.reservNthPPPerc?? || product.reservNthPPPerc == 0>${uiLabelMap.CommonUntil} ${product.reservMaxPersons!1}</#if> <@ofbizCurrency amount=product.reserv2ndPPPerc*price.price/100 isoCode=price.currencyUsed /></span></#if>
+                <#if product.reservNthPPPerc?? &&product.reservNthPPPerc != 0><br /><span class="${priceStyle}">${uiLabelMap.ProductReservNthPPPerc} <#if !product.reserv2ndPPPerc?? || product.reserv2ndPPPerc == 0>${uiLabelMap.ProductReservSecond} <#else> ${uiLabelMap.ProductReservThird} </#if> ${uiLabelMap.CommonUntil} ${product.reservMaxPersons!1}, ${uiLabelMap.ProductEach}: <@ofbizCurrency amount=product.reservNthPPPerc*price.price/100 isoCode=price.currencyUsed /></span></#if>
+                <#if (!product.reserv2ndPPPerc?? || product.reserv2ndPPPerc == 0) && (!product.reservNthPPPerc?? || product.reservNthPPPerc == 0)><br />${uiLabelMap.ProductMaximum} ${product.reservMaxPersons!1} ${uiLabelMap.ProductPersons}.</#if>
                  </#if>
              </strong>
           </div>
-          <#if price.listPrice?exists && price.price?exists && price.price &lt; price.listPrice>
+          <#if price.listPrice?? && price.price?? && price.price &lt; price.listPrice>
             <#assign priceSaved = price.listPrice - price.price />
             <#assign percentSaved = (priceSaved / price.listPrice) * 100 />
             <div>${uiLabelMap.OrderSave}: <span class="basePrice"><@ofbizCurrency amount=priceSaved isoCode=price.currencyUsed /> (${percentSaved?int}%)</span></div>
           </#if>
           <#-- show price details ("showPriceDetails" field can be set in the screen definition) -->
-          <#if (showPriceDetails?exists && showPriceDetails?default("N") == "Y")>
-              <#if price.orderItemPriceInfos?exists>
+          <#if (showPriceDetails?? && showPriceDetails?default("N") == "Y")>
+              <#if price.orderItemPriceInfos??>
                   <#list price.orderItemPriceInfos as orderItemPriceInfo>
-                      <div>${orderItemPriceInfo.description?if_exists}</div>
+                      <div>${orderItemPriceInfo.description!}</div>
                   </#list>
               </#if>
           </#if>
     
           <#-- Included quantities/pieces -->
-          <#if product.piecesIncluded?exists && product.piecesIncluded?long != 0>
+          <#if product.piecesIncluded?? && product.piecesIncluded?long != 0>
             <div>
               ${uiLabelMap.OrderPieces}: ${product.piecesIncluded}
             </div>
           </#if>
-          <#if (product.quantityIncluded?exists && product.quantityIncluded != 0) || product.quantityUomId?has_content>
-            <#assign quantityUom = product.getRelatedOne("QuantityUom", true)?if_exists />
+          <#if (product.quantityIncluded?? && product.quantityIncluded != 0) || product.quantityUomId?has_content>
+            <#assign quantityUom = product.getRelatedOne("QuantityUom", true)! />
             <div>
-              ${uiLabelMap.CommonQuantity}: ${product.quantityIncluded?if_exists} ${((quantityUom.abbreviation)?default(product.quantityUomId))?if_exists}
+              ${uiLabelMap.CommonQuantity}: ${product.quantityIncluded!} ${((quantityUom.abbreviation)?default(product.quantityUomId))!}
             </div>
           </#if>
     
-          <#if (product.weight?exists && product.weight != 0) || product.weightUomId?has_content>
-            <#assign weightUom = product.getRelatedOne("WeightUom", true)?if_exists />
+          <#if (product.weight?? && product.weight != 0) || product.weightUomId?has_content>
+            <#assign weightUom = product.getRelatedOne("WeightUom", true)! />
             <div>
-              ${uiLabelMap.CommonWeight}: ${product.weight?if_exists} ${((weightUom.abbreviation)?default(product.weightUomId))?if_exists}
+              ${uiLabelMap.CommonWeight}: ${product.weight!} ${((weightUom.abbreviation)?default(product.weightUomId))!}
             </div>
           </#if>
-          <#if (product.productHeight?exists && product.productHeight != 0) || product.heightUomId?has_content>
-            <#assign heightUom = product.getRelatedOne("HeightUom", true)?if_exists />
+          <#if (product.productHeight?? && product.productHeight != 0) || product.heightUomId?has_content>
+            <#assign heightUom = product.getRelatedOne("HeightUom", true)! />
             <div>
-              ${uiLabelMap.CommonHeight}: ${product.productHeight?if_exists} ${((heightUom.abbreviation)?default(product.heightUomId))?if_exists}
+              ${uiLabelMap.CommonHeight}: ${product.productHeight!} ${((heightUom.abbreviation)?default(product.heightUomId))!}
             </div>
           </#if>
-          <#if (product.productWidth?exists && product.productWidth != 0) || product.widthUomId?has_content>
-            <#assign widthUom = product.getRelatedOne("WidthUom", true)?if_exists />
+          <#if (product.productWidth?? && product.productWidth != 0) || product.widthUomId?has_content>
+            <#assign widthUom = product.getRelatedOne("WidthUom", true)! />
             <div>
-              ${uiLabelMap.CommonWidth}: ${product.productWidth?if_exists} ${((widthUom.abbreviation)?default(product.widthUomId))?if_exists}
+              ${uiLabelMap.CommonWidth}: ${product.productWidth!} ${((widthUom.abbreviation)?default(product.widthUomId))!}
             </div>
           </#if>
-          <#if (product.productDepth?exists && product.productDepth != 0) || product.depthUomId?has_content>
-            <#assign depthUom = product.getRelatedOne("DepthUom", true)?if_exists />
+          <#if (product.productDepth?? && product.productDepth != 0) || product.depthUomId?has_content>
+            <#assign depthUom = product.getRelatedOne("DepthUom", true)! />
             <div>
-              ${uiLabelMap.CommonDepth}: ${product.productDepth?if_exists} ${((depthUom.abbreviation)?default(product.depthUomId))?if_exists}
+              ${uiLabelMap.CommonDepth}: ${product.productDepth!} ${((depthUom.abbreviation)?default(product.depthUomId))!}
             </div>
           </#if>
     
-          <#if daysToShip?exists>
+          <#if daysToShip??>
             <div><strong>${uiLabelMap.ProductUsuallyShipsIn} ${daysToShip} ${uiLabelMap.CommonDays}!</strong></div>
           </#if>
     
           <#-- show tell a friend details only in ecommerce application -->
           <div>&nbsp;</div>
           <div>
-              <a href="javascript:popUpSmall('<@ofbizUrl>tellafriend?productId=${product.productId}<#if categoryId?exists>&categoryId=${categoryId}/</#if></@ofbizUrl>','tellafriend');" class="buttontext">${uiLabelMap.CommonTellAFriend}</a>
+              <a href="javascript:popUpSmall('<@ofbizUrl>tellafriend?productId=${product.productId}<#if categoryId??>&categoryId=${categoryId}/</#if></@ofbizUrl>','tellafriend');" class="buttontext">${uiLabelMap.CommonTellAFriend}</a>
           </div>
     
-          <#if disFeatureList?exists && 0 &lt; disFeatureList.size()>
+          <#if disFeatureList?? && 0 &lt; disFeatureList.size()>
           <p>&nbsp;</p>
             <#list disFeatureList as currentFeature>
                 <#assign disFeatureType = currentFeature.getRelatedOne("ProductFeatureType", true) />
                 <div>
-                    <#if disFeatureType.description?exists>${disFeatureType.get("description", locale)}<#else>${currentFeature.productFeatureTypeId}</#if>:&nbsp;${currentFeature.description}
+                    <#if disFeatureType.description??>${disFeatureType.get("description", locale)}<#else>${currentFeature.productFeatureTypeId}</#if>:&nbsp;${currentFeature.description}
                 </div>
             </#list>
                 <div>&nbsp;</div>
@@ -557,15 +557,15 @@
                 ${uiLabelMap.CommonComment}&nbsp;<input type="text" name="${orderItemAttr}comment"/>
             </#if>
             <#-- Variant Selection -->
-            <#if product.isVirtual?if_exists?upper_case == "Y">
-              <#if product.virtualVariantMethodEnum?if_exists == "VV_FEATURETREE" && featureLists?has_content>
+            <#if product.isVirtual!?upper_case == "Y">
+              <#if product.virtualVariantMethodEnum! == "VV_FEATURETREE" && featureLists?has_content>
                 <#list featureLists as featureList>
                     <#list featureList as feature>
                         <#if feature_index == 0>
                             <div>${feature.description}: <select id="FT${feature.productFeatureTypeId}" name="FT${feature.productFeatureTypeId}" onchange="javascript:checkRadioButton();">
                             <option value="select" selected="selected">${uiLabelMap.EcommerceSelectOption}</option>
                         <#else>
-                            <option value="${feature.productFeatureId}">${feature.description} <#if feature.price?exists>(+ <@ofbizCurrency amount=feature.price?string isoCode=feature.currencyUomId />)</#if></option>
+                            <option value="${feature.productFeatureId}">${feature.description} <#if feature.price??>(+ <@ofbizCurrency amount=feature.price?string isoCode=feature.currencyUomId />)</#if></option>
                         </#if>
                     </#list>
                     </select>
@@ -585,8 +585,8 @@
                   &nbsp;
                 </div>
               </#if>
-              <#if !product.virtualVariantMethodEnum?exists || product.virtualVariantMethodEnum == "VV_VARIANTTREE">
-               <#if variantTree?exists && (variantTree.size() &gt; 0)>
+              <#if !product.virtualVariantMethodEnum?? || product.virtualVariantMethodEnum == "VV_VARIANTTREE">
+               <#if variantTree?? && (variantTree.size() &gt; 0)>
                 <#list featureSet as currentType>
                   <div>
                     <select name="FT${currentType}" onchange="javascript:getList(this.name, (this.selectedIndex-1), 1);">
@@ -621,19 +621,19 @@
                   <strong><div id="variant_price_display"> </div></strong>
                 </div>
               </#if>
-              <#if (availableInventory?exists) && (availableInventory <= 0)>
+              <#if (availableInventory??) && (availableInventory <= 0)>
                 <#assign inStock = false />
               </#if>
             </#if>
             <#-- check to see if introductionDate hasnt passed yet -->
-            <#if product.introductionDate?exists && nowTimestamp.before(product.introductionDate)>
+            <#if product.introductionDate?? && nowTimestamp.before(product.introductionDate)>
             <p>&nbsp;</p>
               <div style="color: red;">${uiLabelMap.ProductProductNotYetMadeAvailable}.</div>
             <#-- check to see if salesDiscontinuationDate has passed -->
-            <#elseif product.salesDiscontinuationDate?exists && nowTimestamp.after(product.salesDiscontinuationDate)>
+            <#elseif product.salesDiscontinuationDate?? && nowTimestamp.after(product.salesDiscontinuationDate)>
               <div style="color: red;">${uiLabelMap.ProductProductNoLongerAvailable}.</div>
             <#-- check to see if the product requires inventory check and has inventory -->
-            <#elseif product.virtualVariantMethodEnum?if_exists != "VV_FEATURETREE">
+            <#elseif product.virtualVariantMethodEnum! != "VV_FEATURETREE">
               <#if inStock>
                 <#if product.requireAmount?default("N") == "Y">
                   <#assign hiddenStyle = "visible" />
@@ -644,7 +644,7 @@
                   <span style="white-space: nowrap;"><strong>${uiLabelMap.CommonAmount}:</strong></span>&nbsp;
                   <input type="text" size="5" name="add_amount" value=""/>
                 </div>
-                <#if product.productTypeId?if_exists == "ASSET_USAGE" || product.productTypeId?if_exists == "ASSET_USAGE_OUT_IN">
+                <#if product.productTypeId! == "ASSET_USAGE" || product.productTypeId! == "ASSET_USAGE_OUT_IN">
                   <div>
                     <label>Start Date(yyyy-mm-dd)</label><@htmlTemplate.renderDateTimeField event="" action="" name="reservStart" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${startDate}" size="25" maxlength="30" id="reservStart1" dateType="date" shortDateInput=true timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
                   </div>
@@ -660,28 +660,28 @@
                   <@showUnavailableVarients/>
                 </#if>
                 <#else>
-                  <#if productStore?exists>
-                    <#if productStore.requireInventory?exists && productStore.requireInventory == "N">
+                  <#if productStore??>
+                    <#if productStore.requireInventory?? && productStore.requireInventory == "N">
                       <span><input name="quantity" id="quantity" value="1" size="4" maxLength="4" type="text" <#if product.isVirtual!?upper_case == "Y">disabled="disabled"</#if> /></span><a href="javascript:addItem()" id="addToCart" name="addToCart" class="buttontext">${uiLabelMap.OrderAddToCart}</a>
                       <@showUnavailableVarients/>
                     <#else>
                       <span><input name="quantity" id="quantity" value="1" size="4" maxLength="4" type="text" disabled="disabled" /></span><a href="javascript:void(0);" disabled="disabled" class="buttontext">${uiLabelMap.OrderAddToCart}</a><br />
-                      <span>${uiLabelMap.ProductItemOutOfStock}<#if product.inventoryMessage?exists>&mdash; ${product.inventoryMessage}</#if></span>
+                      <span>${uiLabelMap.ProductItemOutOfStock}<#if product.inventoryMessage??>&mdash; ${product.inventoryMessage}</#if></span>
                     </#if>
                   </#if>
               </#if>
             </#if>
-            <#if variantPriceList?exists>
+            <#if variantPriceList??>
               <#list variantPriceList as vpricing>
-                <#assign variantName = vpricing.get("variantName")?if_exists>
-                <#assign secondVariantName = vpricing.get("secondVariantName")?if_exists>
+                <#assign variantName = vpricing.get("variantName")!>
+                <#assign secondVariantName = vpricing.get("secondVariantName")!>
                 <#assign minimumQuantity = vpricing.get("minimumQuantity")>
                 <#if minimumQuantity &gt; 0>
                   <div>minimum order quantity for ${secondVariantName!} ${variantName!} is ${minimumQuantity!}</div>
                 </#if>
               </#list>
-            <#elseif minimumQuantity?exists && minimumQuantity?has_content && minimumQuantity &gt; 0>
-               <div>minimum order quantity for ${productContentWrapper.get("PRODUCT_NAME")?if_exists} is ${minimumQuantity!}</div>
+            <#elseif minimumQuantity?? && minimumQuantity?has_content && minimumQuantity &gt; 0>
+               <div>minimum order quantity for ${productContentWrapper.get("PRODUCT_NAME")!} is ${minimumQuantity!}</div>
             </#if>
             </fieldset>
           </form>
@@ -689,7 +689,7 @@
         <div>
           <#if sessionAttributes.userLogin?has_content && sessionAttributes.userLogin.userLoginId != "anonymous">
             <hr />
-            <form name="addToShoppingList" method="post" action="<@ofbizUrl>addItemToShoppingList<#if requestAttributes._CURRENT_VIEW_?exists>/${requestAttributes._CURRENT_VIEW_}</#if></@ofbizUrl>">
+            <form name="addToShoppingList" method="post" action="<@ofbizUrl>addItemToShoppingList<#if requestAttributes._CURRENT_VIEW_??>/${requestAttributes._CURRENT_VIEW_}</#if></@ofbizUrl>">
               <fieldset>
               <input type="hidden" name="productId" value="${product.productId}" />
               <input type="hidden" name="product_id" value="${product.productId}" />
@@ -706,9 +706,9 @@
               </select>
               &nbsp;&nbsp;
               <#--assign nowDate = Static["org.ofbiz.base.util.UtilDateTime"].nowDateString("yyyy-MM-dd")-->
-              <#if product.productTypeId?if_exists == "ASSET_USAGE">
+              <#if product.productTypeId! == "ASSET_USAGE">
                   &nbsp;${uiLabelMap.CommonStartDate} (yyyy-mm-dd)<@htmlTemplate.renderDateTimeField name="reservStartStr" event="" action="" value="${startDate}" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" size="15" maxlength="30" id="reservStartStr" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>&nbsp;Number of&nbsp;days&nbsp;&nbsp;<input type="text" size="4" name="reservLength" />&nbsp;<br/>Number of&nbsp;persons&nbsp;&nbsp;<input type="text" size="4" name="reservPersons" value="1" />&nbsp;&nbsp;Qty&nbsp;&nbsp;<input type="text" size="5" name="quantity" value="1" />
-              <#elseif product.productTypeId?if_exists == "ASSET_USAGE_OUT_IN">
+              <#elseif product.productTypeId! == "ASSET_USAGE_OUT_IN">
                 &nbsp;${uiLabelMap.CommonStartDate} (yyyy-mm-dd)&nbsp;&nbsp;&nbsp;<@htmlTemplate.renderDateTimeField name="reservStartStr" event="" action="" value="${startDate}" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" size="15" maxlength="30" id="reservStartStr" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>&nbsp;&nbsp;Number of&nbsp;days&nbsp;&nbsp;<input type="text" size="4" name="reservLength" /><input type="hidden" size="4" name="reservPersons" value="1" /><br/>
                 Qty&nbsp;<input type="text" size="5" name="quantity" value="1" />
               <#else>
@@ -724,12 +724,12 @@
           </#if>
           </div>
           <#-- Prefill first select box (virtual products only) -->
-          <#if variantTree?exists && 0 &lt; variantTree.size()>
+          <#if variantTree?? && 0 &lt; variantTree.size()>
             <script type="text/javascript">eval("list" + "${featureOrderFirst}" + "()");</script>
           </#if>
     
           <#-- Swatches (virtual products only) -->
-          <#if variantSample?exists && 0 &lt; variantSample.size()>
+          <#if variantSample?? && 0 &lt; variantSample.size()>
             <#assign imageKeys = variantSample.keySet() />
             <#assign imageMap = variantSample />
             <p>&nbsp;</p>
@@ -738,15 +738,15 @@
                 <#list imageKeys as key>
                   <#assign swatchProduct = imageMap.get(key) />
                   <#if swatchProduct?has_content && indexer &lt; maxIndex>
-                    <#assign imageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(swatchProduct, "SMALL_IMAGE_URL", request)?if_exists />
+                    <#assign imageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(swatchProduct, "SMALL_IMAGE_URL", request)! />
                     <#if !imageUrl?string?has_content>
-                      <#assign imageUrl = productContentWrapper.get("SMALL_IMAGE_URL")?if_exists />
+                      <#assign imageUrl = productContentWrapper.get("SMALL_IMAGE_URL")! />
                     </#if>
                     <#if !imageUrl?string?has_content>
                       <#assign imageUrl = "/images/defaultImage.jpg" />
                     </#if>
                       <a href="javascript:getList('FT${featureOrderFirst}','${indexer}',1);" class="linktext">${key}</a>
-                      <a href="javascript:getList('FT${featureOrderFirst}','${indexer}',1);"><img src="<@ofbizContentUrl>${contentPathPrefix?if_exists}${imageUrl}</@ofbizContentUrl>" class="cssImgSmall" alt="" /></a>
+                      <a href="javascript:getList('FT${featureOrderFirst}','${indexer}',1);"><img src="<@ofbizContentUrl>${contentPathPrefix!}${imageUrl}</@ofbizContentUrl>" class="cssImgSmall" alt="" /></a>
                       <br />
                   </#if>
                   <#assign indexer = indexer + 1 />
@@ -761,15 +761,15 @@
         <div id="download-files">
           <div>${uiLabelMap.OrderDownloadFilesTitle}:</div>
           <#list downloadProductContentAndInfoList as downloadProductContentAndInfo>
-            <div>${downloadProductContentAndInfo.contentName?if_exists}<#if downloadProductContentAndInfo.description?has_content> - ${downloadProductContentAndInfo.description}</#if></div>
+            <div>${downloadProductContentAndInfo.contentName!}<#if downloadProductContentAndInfo.description?has_content> - ${downloadProductContentAndInfo.description}</#if></div>
           </#list>
         </div>
       </#if>
     
       <#-- Long description of product -->
       <div id="long-description">
-          <div>${productContentWrapper.get("LONG_DESCRIPTION")?if_exists}</div>
-          <div>${productContentWrapper.get("WARNINGS")?if_exists}</div>
+          <div>${productContentWrapper.get("LONG_DESCRIPTION")!}</div>
+          <div>${productContentWrapper.get("WARNINGS")!}</div>
       </div>
     
       <#-- Any attributes/etc may go here -->
@@ -777,28 +777,28 @@
       <#-- Product Reviews -->
         <div id="reviews">
           <div>${uiLabelMap.OrderCustomerReviews}:</div>
-          <#if averageRating?exists && (averageRating &gt; 0) && numRatings?exists && (numRatings &gt; 1)>
-              <div>${uiLabelMap.OrderAverageRating}: ${averageRating} <#if numRatings?exists>(${uiLabelMap.CommonFrom} ${numRatings} ${uiLabelMap.OrderRatings})</#if></div>
+          <#if averageRating?? && (averageRating &gt; 0) && numRatings?? && (numRatings &gt; 1)>
+              <div>${uiLabelMap.OrderAverageRating}: ${averageRating} <#if numRatings??>(${uiLabelMap.CommonFrom} ${numRatings} ${uiLabelMap.OrderRatings})</#if></div>
           </#if>
     <hr />
           <#if productReviews?has_content>
             <#list productReviews as productReview>
               <#assign postedUserLogin = productReview.getRelatedOne("UserLogin", false) />
-              <#assign postedPerson = postedUserLogin.getRelatedOne("Person", false)?if_exists />
+              <#assign postedPerson = postedUserLogin.getRelatedOne("Person", false)! />
                         <div><strong>${uiLabelMap.CommonBy}: </strong><#if productReview.postedAnonymous?default("N") == "Y"> ${uiLabelMap.OrderAnonymous}<#else> ${postedPerson.firstName} ${postedPerson.lastName}&nbsp;</#if></div>
-                        <div><strong>${uiLabelMap.CommonAt}: </strong>${productReview.postedDateTime?if_exists}&nbsp;</div>
-                        <div><strong>${uiLabelMap.OrderRanking}: </strong>${productReview.productRating?if_exists?string}</div>
+                        <div><strong>${uiLabelMap.CommonAt}: </strong>${productReview.postedDateTime!}&nbsp;</div>
+                        <div><strong>${uiLabelMap.OrderRanking}: </strong>${productReview.productRating!?string}</div>
                         <div>&nbsp;</div>
-                        <div>${productReview.productReview?if_exists}</div>
+                        <div>${productReview.productReview!}</div>
                     <hr />
             </#list>
             <div>
-                <a href="<@ofbizUrl>reviewProduct?category_id=${categoryId?if_exists}&amp;product_id=${product.productId}</@ofbizUrl>" class="linktext">${uiLabelMap.ProductReviewThisProduct}!</a>
+                <a href="<@ofbizUrl>reviewProduct?category_id=${categoryId!}&amp;product_id=${product.productId}</@ofbizUrl>" class="linktext">${uiLabelMap.ProductReviewThisProduct}!</a>
             </div>
           <#else>
             <div>${uiLabelMap.ProductProductNotReviewedYet}.</div>
             <div>
-                <a href="<@ofbizUrl>reviewProduct?category_id=${categoryId?if_exists}&amp;product_id=${product.productId}</@ofbizUrl>" class="linktext">${uiLabelMap.ProductBeTheFirstToReviewThisProduct}</a>
+                <a href="<@ofbizUrl>reviewProduct?category_id=${categoryId!}&amp;product_id=${product.productId}</@ofbizUrl>" class="linktext">${uiLabelMap.ProductBeTheFirstToReviewThisProduct}</a>
             </div>
         </div>
       </#if>
@@ -810,7 +810,7 @@
         <#assign targetRequest = targetRequestName />
       </#if>
       <#if assocProducts?has_content>
-        <h2>${beforeName?if_exists}<#if showName == "Y">${productContentWrapper.get("PRODUCT_NAME")?if_exists}</#if>${afterName?if_exists}</h2>
+        <h2>${beforeName!}<#if showName == "Y">${productContentWrapper.get("PRODUCT_NAME")!}</#if>${afterName!}</h2>
     
         <div class="productsummary-container">
         <#list assocProducts as productAssoc>
@@ -820,7 +820,7 @@
                 <#assign assocProductId = productAssoc.productId />
             </#if>
             <div>
-              <a href="<@ofbizUrl>${targetRequest}/<#if categoryId?exists>~category_id=${categoryId}/</#if>~product_id=${assocProductId}</@ofbizUrl>" class="buttontext">
+              <a href="<@ofbizUrl>${targetRequest}/<#if categoryId??>~category_id=${categoryId}/</#if>~product_id=${assocProductId}</@ofbizUrl>" class="buttontext">
                 ${assocProductId}
               </a>
             <#if productAssoc.reason?has_content>
@@ -877,14 +877,14 @@
     </#if>
     <div class="product-tags">
         <p class="titleProductTags"><h3>${uiLabelMap.EcommerceProductTags}</h3></p>
-        <#if productTags?exists>
+        <#if productTags??>
             <p class="titleAddTags"><strong>${uiLabelMap.EcommerceProductTagsDetail}:</strong></p>
             <p>
                 <ul>
                     <li>
                     <#assign no = 0 />
                     <#list productTags?keys?sort as productTag>
-                        <#assign tagValue = productTags.get(productTag)?if_exists/>
+                        <#assign tagValue = productTags.get(productTag)!/>
                         <#if tagValue?has_content>
                               <span><a href="javascript:void(0);" id="productTag_${productTag}">${productTag}</a> (${tagValue}) <#if no < (productTags.size() - 1)> | </#if></span>
                               <#assign no = no + 1 />
@@ -898,7 +898,7 @@
         <p class="titleAddTags"><strong>${uiLabelMap.EcommerceAddYourTags}:</strong></p>
         <p>
             <form method="post" action="<@ofbizUrl>addProductTags</@ofbizUrl>" name="addProductTags">
-                <input type="hidden" name="productId" value="${product.productId?if_exists}"/>
+                <input type="hidden" name="productId" value="${product.productId!}"/>
                 <input class="inputProductTags" type="text" value="" name="productTags" id="productTags" size="40"/>
                 <input class="buttonProductTags" type="submit" value="${uiLabelMap.EcommerceAddTags}" name="addTag"/>
             </form>
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/LayeredCategoryDetail.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/LayeredCategoryDetail.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/LayeredCategoryDetail.ftl	(working copy)
@@ -43,17 +43,17 @@
 </#macro>
 
 
-<#if productCategory?exists>
-    <#assign categoryName = categoryContentWrapper.get("CATEGORY_NAME")?if_exists/>
-    <#assign categoryDescription = categoryContentWrapper.get("DESCRIPTION")?if_exists/>
+<#if productCategory??>
+    <#assign categoryName = categoryContentWrapper.get("CATEGORY_NAME")!/>
+    <#assign categoryDescription = categoryContentWrapper.get("DESCRIPTION")!/>
     <#if categoryName?has_content>
         <h1>${categoryName}</h1>
     </#if>
     <#if categoryDescription?has_content>
         <h1>${categoryDescription}</h1>
     </#if>
-    <#assign longDescription = categoryContentWrapper.get("LONG_DESCRIPTION")?if_exists/>
-    <#assign categoryImageUrl = categoryContentWrapper.get("CATEGORY_IMAGE_URL")?if_exists/>
+    <#assign longDescription = categoryContentWrapper.get("LONG_DESCRIPTION")!/>
+    <#assign categoryImageUrl = categoryContentWrapper.get("CATEGORY_IMAGE_URL")!/>
     <#if categoryImageUrl?string?has_content || longDescription?has_content>
       <div>
         <#if categoryImageUrl?string?has_content>
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/minilastviewedproducts.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/minilastviewedproducts.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/minilastviewedproducts.ftl	(working copy)
@@ -18,7 +18,7 @@
 -->
 
 <#assign maxToShow = 4/>
-<#assign lastViewedProducts = sessionAttributes.lastViewedProducts?if_exists/>
+<#assign lastViewedProducts = sessionAttributes.lastViewedProducts!/>
 <#if lastViewedProducts?has_content>
   <#if (lastViewedProducts?size > maxToShow)><#assign limit=maxToShow/><#else><#assign limit=(lastViewedProducts?size-1)/></#if>
   <div id="minilastviewedproducts" class="screenlet">  
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/ShowBestSellingCategory.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/ShowBestSellingCategory.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/ShowBestSellingCategory.ftl	(working copy)
@@ -55,7 +55,7 @@
                                 </div>
                                 <div class="productinfo">
                                     <ul>
-                                    <#if productCategoryMembers?exists>
+                                    <#if productCategoryMembers??>
                                         <#assign i = 0/>
                                         <#list productCategoryMembers as productCategoryMember>
                                             <#if (i > 2)>
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/choosecatalog.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/choosecatalog.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/choosecatalog.ftl	(working copy)
@@ -16,9 +16,9 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<#assign catalogCol = Static["org.ofbiz.product.catalog.CatalogWorker"].getCatalogIdsAvailable(request)?if_exists>
-<#assign currentCatalogId = Static["org.ofbiz.product.catalog.CatalogWorker"].getCurrentCatalogId(request)?if_exists>
-<#assign currentCatalogName = Static["org.ofbiz.product.catalog.CatalogWorker"].getCatalogName(request, currentCatalogId)?if_exists>
+<#assign catalogCol = Static["org.ofbiz.product.catalog.CatalogWorker"].getCatalogIdsAvailable(request)!>
+<#assign currentCatalogId = Static["org.ofbiz.product.catalog.CatalogWorker"].getCurrentCatalogId(request)!>
+<#assign currentCatalogName = Static["org.ofbiz.product.catalog.CatalogWorker"].getCatalogName(request, currentCatalogId)!>
 
 <#-- Only show if there is more than 1 (one) catalog, no sense selecting when there is only one option... -->
 <#if (catalogCol?size > 1)>
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/miniproductsummary.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/miniproductsummary.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/miniproductsummary.ftl	(working copy)
@@ -16,13 +16,13 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<#if miniProduct?exists>
+<#if miniProduct??>
     <a href="<@ofbizCatalogAltUrl productId=miniProduct.productId/>" class="linktext">${miniProductContentWrapper.get("PRODUCT_NAME")?default("No Name Available")}</a>
     <ul>
         <li>${miniProduct.productId}
           <#if (priceResult.price?default(0) > 0 && miniProduct.requireAmount?default("N") == "N")>
-            <#if "Y" = miniProduct.isVirtual?if_exists> ${uiLabelMap.CommonFrom} </#if>
-            <#if totalPrice?exists>
+            <#if "Y" = miniProduct.isVirtual!> ${uiLabelMap.CommonFrom} </#if>
+            <#if totalPrice??>
               <li>${uiLabelMap.ProductAggregatedPrice}: <span class='basePrice'><@ofbizCurrency amount=totalPrice isoCode=priceResult.currencyUsed/></span></li>
             <#else>
               <span class="<#if priceResult.isSale>salePrice<#else>normalPrice</#if>">
@@ -30,16 +30,16 @@
             </#if>
           </#if>
         </li>
-    <#if (miniProduct.introductionDate?exists) && (nowTimeLong < miniProduct.introductionDate.getTime())>
+    <#if (miniProduct.introductionDate??) && (nowTimeLong < miniProduct.introductionDate.getTime())>
         <#-- check to see if introductionDate hasn't passed yet -->
         <li>${uiLabelMap.ProductNotYetAvailable}</li>
-    <#elseif (miniProduct.salesDiscontinuationDate?exists) && (nowTimeLong > miniProduct.salesDiscontinuationDate.getTime())>
+    <#elseif (miniProduct.salesDiscontinuationDate??) && (nowTimeLong > miniProduct.salesDiscontinuationDate.getTime())>
         <#-- check to see if salesDiscontinuationDate has passed -->
         <li>${uiLabelMap.ProductNoLongerAvailable}</li>
     <#elseif miniProduct.isVirtual?default("N") == "Y">
-        <li><a href="<@ofbizCatalogAltUrl productCategoryId=requestParameters.category_id?exists productId=miniProduct.productId/>" class="buttons"><span style="white-space: nowrap;">${uiLabelMap.OrderChooseVariations}...</span></a></li>
+        <li><a href="<@ofbizCatalogAltUrl productCategoryId=requestParameters.category_id?? productId=miniProduct.productId/>" class="buttons"><span style="white-space: nowrap;">${uiLabelMap.OrderChooseVariations}...</span></a></li>
     <#elseif miniProduct.requireAmount?default("N") == "Y">
-        <li><a href="<@ofbizCatalogAltUrl productCategoryId=requestParameters.category_id?exists productId=miniProduct.productId/>" class="buttons"><span style="white-space: nowrap;">${uiLabelMap.OrderChooseAmount}...</span></a></li>
+        <li><a href="<@ofbizCatalogAltUrl productCategoryId=requestParameters.category_id?? productId=miniProduct.productId/>" class="buttons"><span style="white-space: nowrap;">${uiLabelMap.OrderChooseAmount}...</span></a></li>
     <#else>
       <li>
         <form method="post" action="<@ofbizUrl>additem<#if requestAttributes._CURRENT_VIEW_?has_content>/${requestAttributes._CURRENT_VIEW_}</#if></@ofbizUrl>" name="${miniProdFormName}" style="margin: 0;">
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/LayeredNavBar.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/LayeredNavBar.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/LayeredNavBar.ftl	(working copy)
@@ -17,7 +17,7 @@
 under the License.
 -->
 
-<#if currentSearchCategory?exists>
+<#if currentSearchCategory??>
   <div id="layeredNav" class="screenlet">
     <h3>Layered Navigation</h3>
     <#escape x as x?xml>
@@ -25,14 +25,14 @@
         <#assign currentSearchCategoryName = categoryContentWrapper.get("CATEGORY_NAME")?string />
         <#list searchConstraintStrings as searchConstraintString>
           <#if searchConstraintString.indexOf(currentSearchCategoryName) != -1>
-            <div id="searchConstraints">&nbsp;<a href="<@ofbizUrl>category/~category_id=${productCategoryId}?removeConstraint=${searchConstraintString_index}&amp;clearSearch=N<#if previousCategoryId?exists>&amp;searchCategoryId=${previousCategoryId}</#if></@ofbizUrl>" class="buttontext">X</a><#noescape>&nbsp;${searchConstraintString}</#noescape></div>
+            <div id="searchConstraints">&nbsp;<a href="<@ofbizUrl>category/~category_id=${productCategoryId}?removeConstraint=${searchConstraintString_index}&amp;clearSearch=N<#if previousCategoryId??>&amp;searchCategoryId=${previousCategoryId}</#if></@ofbizUrl>" class="buttontext">X</a><#noescape>&nbsp;${searchConstraintString}</#noescape></div>
           </#if>
         </#list>
       </#if>
     </#escape>
     <#list searchConstraintStrings as searchConstraintString>
       <#if searchConstraintString.indexOf("Category: ") = -1 && searchConstraintString != "Exclude Variants">
-        <div id="searchConstraints">&nbsp;<a href="<@ofbizUrl>category/~category_id=${productCategoryId}?removeConstraint=${searchConstraintString_index}&amp;clearSearch=N<#if currentSearchCategory?exists>&amp;searchCategoryId=${currentSearchCategory.productCategoryId}</#if></@ofbizUrl>" class="buttontext">X</a>&nbsp;${searchConstraintString}</div>
+        <div id="searchConstraints">&nbsp;<a href="<@ofbizUrl>category/~category_id=${productCategoryId}?removeConstraint=${searchConstraintString_index}&amp;clearSearch=N<#if currentSearchCategory??>&amp;searchCategoryId=${currentSearchCategory.productCategoryId}</#if></@ofbizUrl>" class="buttontext">X</a>&nbsp;${searchConstraintString}</div>
       </#if>
     </#list>
     <#if showSubCats>
@@ -41,8 +41,8 @@
         <ul>
           <#list subCategoryList as category>
             <#assign subCategoryContentWrapper = category.categoryContentWrapper />
-            <#assign categoryName = subCategoryContentWrapper.get("CATEGORY_NAME")?if_exists?string />
-            <li><a href="<@ofbizUrl>category/~category_id=${productCategoryId}?SEARCH_CATEGORY_ID${index}=${category.productCategoryId}&amp;searchCategoryId=${category.productCategoryId}&amp;clearSearch=N</@ofbizUrl>">${categoryName?if_exists} (${category.count})</li>
+            <#assign categoryName = subCategoryContentWrapper.get("CATEGORY_NAME")!?string />
+            <li><a href="<@ofbizUrl>category/~category_id=${productCategoryId}?SEARCH_CATEGORY_ID${index}=${category.productCategoryId}&amp;searchCategoryId=${category.productCategoryId}&amp;clearSearch=N</@ofbizUrl>">${categoryName!} (${category.count})</li>
           </#list>
         </ul>
       </div>
@@ -52,7 +52,7 @@
         <strong>${colorFeatureType.description}</strong>
         <ul>
           <#list colors as color>
-            <li><a href="<@ofbizUrl>category/~category_id=${productCategoryId}?pft_${color.productFeatureTypeId}=${color.productFeatureId}&amp;clearSearch=N<#if currentSearchCategory?exists>&amp;searchCategoryId=${currentSearchCategory.productCategoryId}</#if></@ofbizUrl>">${color.description} (${color.featureCount})</li>
+            <li><a href="<@ofbizUrl>category/~category_id=${productCategoryId}?pft_${color.productFeatureTypeId}=${color.productFeatureId}&amp;clearSearch=N<#if currentSearchCategory??>&amp;searchCategoryId=${currentSearchCategory.productCategoryId}</#if></@ofbizUrl>">${color.description} (${color.featureCount})</li>
           </#list>
         </ul>
       </div>
@@ -62,7 +62,7 @@
         <strong>${uiLabelMap.EcommercePriceRange}</strong>
         <ul>
           <#list priceRangeList as priceRange>
-            <li><a href="<@ofbizUrl>category/~category_id=${productCategoryId}?LIST_PRICE_LOW=${priceRange.low}&amp;LIST_PRICE_HIGH=${priceRange.high}&amp;clearSearch=N<#if currentSearchCategory?exists>&amp;searchCategoryId=${currentSearchCategory.productCategoryId}</#if></@ofbizUrl>"><@ofbizCurrency amount=priceRange.low /> - <@ofbizCurrency amount=priceRange.high /> (${priceRange.count})</a><li>
+            <li><a href="<@ofbizUrl>category/~category_id=${productCategoryId}?LIST_PRICE_LOW=${priceRange.low}&amp;LIST_PRICE_HIGH=${priceRange.high}&amp;clearSearch=N<#if currentSearchCategory??>&amp;searchCategoryId=${currentSearchCategory.productCategoryId}</#if></@ofbizUrl>"><@ofbizCurrency amount=priceRange.low /> - <@ofbizCurrency amount=priceRange.high /> (${priceRange.count})</a><li>
           </#list>
         </ul>
       </div>
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/sidedeepcategory.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/sidedeepcategory.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/sidedeepcategory.ftl	(working copy)
@@ -17,22 +17,22 @@
 under the License.
 -->
 <#-- variable setup and worker calls -->
-<#if (requestAttributes.topLevelList)?exists><#assign topLevelList = requestAttributes.topLevelList></#if>
-<#if (requestAttributes.curCategoryId)?exists><#assign curCategoryId = requestAttributes.curCategoryId></#if>
+<#if (requestAttributes.topLevelList)??><#assign topLevelList = requestAttributes.topLevelList></#if>
+<#if (requestAttributes.curCategoryId)??><#assign curCategoryId = requestAttributes.curCategoryId></#if>
 
 <#-- looping macro -->
 <#macro categoryList parentCategory category wrapInBox>
-  <#if catContentWrappers?exists && catContentWrappers[category.productCategoryId]?exists && catContentWrappers[category.productCategoryId].get("CATEGORY_NAME")?exists>
+  <#if catContentWrappers?? && catContentWrappers[category.productCategoryId]?? && catContentWrappers[category.productCategoryId].get("CATEGORY_NAME")??>
     <#assign categoryName = catContentWrappers[category.productCategoryId].get("CATEGORY_NAME")>
   <#else>
-    <#assign categoryName = category.categoryName?if_exists>
+    <#assign categoryName = category.categoryName!>
   </#if>
-  <#if catContentWrappers?exists && catContentWrappers[category.productCategoryId]?exists && catContentWrappers[category.productCategoryId].get("DESCRIPTION")?exists>
+  <#if catContentWrappers?? && catContentWrappers[category.productCategoryId]?? && catContentWrappers[category.productCategoryId].get("DESCRIPTION")??>
     <#assign categoryDescription = catContentWrappers[category.productCategoryId].get("DESCRIPTION")>
   <#else>
-    <#assign categoryDescription = category.description?if_exists>
+    <#assign categoryDescription = category.description!>
   </#if>
-  <#if curCategoryId?exists && curCategoryId == category.productCategoryId>
+  <#if curCategoryId?? && curCategoryId == category.productCategoryId>
     <#assign browseCategoryButtonClass = "browsecategorybuttondisabled">
   <#else>
     <#assign browseCategoryButtonClass = "browsecategorybutton">
@@ -56,9 +56,9 @@
           </#if>
           <a href="<@ofbizCatalogAltUrl productCategoryId=category.productCategoryId previousCategoryId=parentCategoryId/>" class="${browseCategoryButtonClass}"><#if categoryName?has_content>${categoryName}<#else>${categoryDescription?default("")}</#if></a>
 
-  <#if (Static["org.ofbiz.product.category.CategoryWorker"].checkTrailItem(request, category.getString("productCategoryId"))) || (curCategoryId?exists && curCategoryId == category.productCategoryId)>
+  <#if (Static["org.ofbiz.product.category.CategoryWorker"].checkTrailItem(request, category.getString("productCategoryId"))) || (curCategoryId?? && curCategoryId == category.productCategoryId)>
     <#local subCatList = Static["org.ofbiz.product.category.CategoryWorker"].getRelatedCategoriesRet(request, "subCatList", category.getString("productCategoryId"), true)>
-    <#if subCatList?exists>
+    <#if subCatList??>
       <#list subCatList as subCat>
         <ul class="browsecategorylist">
           <@categoryList parentCategory=category category=subCat wrapInBox="N"/>
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/ProductCategories.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/ProductCategories.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/ProductCategories.ftl	(working copy)
@@ -29,7 +29,7 @@
 
 <#-- creating the JSON Data -->
 var rawdata = [
-  <#if (requestAttributes.topLevelList)?exists>
+  <#if (requestAttributes.topLevelList)??>
     <#assign topLevelList = requestAttributes.topLevelList>
   </#if>
   <#if (topLevelList?has_content)>
@@ -40,7 +40,7 @@
   <#if (rootCat?has_content)>
     <#list rootCat?sort_by("productCategoryId") as root>
             {
-            "data": {"title" : unescapeHtmlText("<#if root.categoryName?exists>${root.categoryName?js_string}<#elseif root.categoryDescription?exists>${root.categoryDescription?js_string}<#else>${root.productCategoryId?js_string}</#if>"), "attr": { "href":"javascript: void(0);", "onClick":"callDocument('${root.productCategoryId}', '${root.parentCategoryId}')" , "class" : "${root.cssClass?if_exists}"}},
+            "data": {"title" : unescapeHtmlText("<#if root.categoryName??>${root.categoryName?js_string}<#elseif root.categoryDescription??>${root.categoryDescription?js_string}<#else>${root.productCategoryId?js_string}</#if>"), "attr": { "href":"javascript: void(0);", "onClick":"callDocument('${root.productCategoryId}', '${root.parentCategoryId}')" , "class" : "${root.cssClass!}"}},
             "attr": {"id" : "${root.productCategoryId}"}
             <#if root.child?has_content>
                 ,"children": [
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/configproductdetail.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/configproductdetail.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/configproductdetail.ftl	(working copy)
@@ -17,12 +17,12 @@
 under the License.
 -->
 <#-- variable setup -->
-<#assign productContentWrapper = productContentWrapper?if_exists>
-<#assign price = priceMap?if_exists>
+<#assign productContentWrapper = productContentWrapper!>
+<#assign price = priceMap!>
 <#-- end variable setup -->
 
 <#-- virtual product javascript -->
-${virtualJavaScript?if_exists}
+${virtualJavaScript!}
 <script language="JavaScript" type="text/javascript">
 <!--
     var detailImageUrl = null;
@@ -37,7 +37,7 @@
      }
      function isVirtual(product) {
         var isVirtual = false;
-        <#if virtualJavaScript?exists>
+        <#if virtualJavaScript??>
         for (i = 0; i < VIR.length; i++) {
             if (VIR[i] == product) {
                 isVirtual = true;
@@ -165,15 +165,15 @@
 <table>
 
   <#-- Category next/previous -->
-  <#if category?exists>
+  <#if category??>
     <tr>
       <td colspan="2" align="right">
-        <#if previousProductId?exists>
-          <a href='<@ofbizUrl>product/~category_id=${categoryId?if_exists}/~product_id=${previousProductId?if_exists}</@ofbizUrl>' class="buttontext">${uiLabelMap.CommonPrevious}</a>&nbsp;|&nbsp;
+        <#if previousProductId??>
+          <a href='<@ofbizUrl>product/~category_id=${categoryId!}/~product_id=${previousProductId!}</@ofbizUrl>' class="buttontext">${uiLabelMap.CommonPrevious}</a>&nbsp;|&nbsp;
         </#if>
-        <a href="<@ofbizUrl>category/~category_id=${categoryId?if_exists}</@ofbizUrl>" class="buttontext">${(category.categoryName)?default(category.description)?if_exists}</a>
-        <#if nextProductId?exists>
-          &nbsp;|&nbsp;<a href='<@ofbizUrl>product/~category_id=${categoryId?if_exists}/~product_id=${nextProductId?if_exists}</@ofbizUrl>' class="buttontext">${uiLabelMap.CommonNext}</a>
+        <a href="<@ofbizUrl>category/~category_id=${categoryId!}</@ofbizUrl>" class="buttontext">${(category.categoryName)?default(category.description)!}</a>
+        <#if nextProductId??>
+          &nbsp;|&nbsp;<a href='<@ofbizUrl>product/~category_id=${categoryId!}/~product_id=${nextProductId!}</@ofbizUrl>' class="buttontext">${uiLabelMap.CommonNext}</a>
         </#if>
       </td>
     </tr>
@@ -184,19 +184,19 @@
   <#-- Product image/name/price -->
   <tr>
     <td valign="top" width="0">
-      <#assign productLargeImageUrl = productContentWrapper.get("LARGE_IMAGE_URL")?if_exists>
+      <#assign productLargeImageUrl = productContentWrapper.get("LARGE_IMAGE_URL")!>
       <#-- remove the next two lines to always display the virtual image first (virtual images must exist) -->
       <#if firstLargeImage?has_content>
         <#assign productLargeImageUrl = firstLargeImage>
       </#if>
       <#if productLargeImageUrl?string?has_content>
-        <a href="javascript:popupDetail();"><img src='<@ofbizContentUrl>${contentPathPrefix?if_exists}${productLargeImageUrl?if_exists}</@ofbizContentUrl>' name='mainImage' vspace='5' hspace='5' class='cssImgXLarge' align='left' alt="" /></a>
+        <a href="javascript:popupDetail();"><img src='<@ofbizContentUrl>${contentPathPrefix!}${productLargeImageUrl!}</@ofbizContentUrl>' name='mainImage' vspace='5' hspace='5' class='cssImgXLarge' align='left' alt="" /></a>
       </#if>
     </td>
     <td align="right" valign="top">
-      <h2>${productContentWrapper.get("PRODUCT_NAME")?if_exists}</h2>
-      <div>${productContentWrapper.get("DESCRIPTION")?if_exists}</div>
-      <div><b>${product.productId?if_exists}</b></div>
+      <h2>${productContentWrapper.get("PRODUCT_NAME")!}</h2>
+      <div>${productContentWrapper.get("DESCRIPTION")!}</div>
+      <div><b>${product.productId!}</b></div>
       <#-- example of showing a certain type of feature with the product -->
       <#if sizeProductFeatureAndAppls?has_content>
         <div>
@@ -219,30 +219,30 @@
               - if price < defaultPrice and defaultPrice < listPrice, show default
               - if isSale show price with salePrice style and print "On Sale!"
       -->
-      <#if totalPrice?exists>
+      <#if totalPrice??>
         <div>${uiLabelMap.ProductAggregatedPrice}: <span id='totalPrice' class='basePrice'><@ofbizCurrency amount=totalPrice isoCode=totalPrice.currencyUsed/></span></div>
       <#else>
-      <#if price.competitivePrice?exists && price.price?exists && price.price < price.competitivePrice>
+      <#if price.competitivePrice?? && price.price?? && price.price < price.competitivePrice>
         <div>${uiLabelMap.ProductCompareAtPrice}: <span class='basePrice'><@ofbizCurrency amount=price.competitivePrice isoCode=price.currencyUsed/></span></div>
       </#if>
-      <#if price.listPrice?exists && price.price?exists && price.price < price.listPrice>
+      <#if price.listPrice?? && price.price?? && price.price < price.listPrice>
         <div>${uiLabelMap.ProductListPrice}: <span class='basePrice'><@ofbizCurrency amount=price.listPrice isoCode=price.currencyUsed/></span></div>
       </#if>
-      <#if price.listPrice?exists && price.defaultPrice?exists && price.price?exists && price.price < price.defaultPrice && price.defaultPrice < price.listPrice>
+      <#if price.listPrice?? && price.defaultPrice?? && price.price?? && price.price < price.defaultPrice && price.defaultPrice < price.listPrice>
         <div>${uiLabelMap.ProductRegularPrice}: <span class='basePrice'><@ofbizCurrency amount=price.defaultPrice isoCode=price.currencyUsed/></span></div>
       </#if>
       <div>
 
-          <#if price.isSale?exists && price.isSale>
+          <#if price.isSale?? && price.isSale>
             <span class='salePrice'>${uiLabelMap.OrderOnSale}!</span>
             <#assign priceStyle = "salePrice">
           <#else>
             <#assign priceStyle = "regularPrice">
           </#if>
-            ${uiLabelMap.OrderYourPrice}: <#if "Y" = product.isVirtual?if_exists> from </#if><span class='${priceStyle}'><@ofbizCurrency amount=price.price isoCode=price.currencyUsed/></span>
+            ${uiLabelMap.OrderYourPrice}: <#if "Y" = product.isVirtual!> from </#if><span class='${priceStyle}'><@ofbizCurrency amount=price.price isoCode=price.currencyUsed/></span>
 
       </div>
-      <#if price.listPrice?exists && price.price?exists && price.price < price.listPrice>
+      <#if price.listPrice?? && price.price?? && price.price < price.listPrice>
         <#assign priceSaved = price.listPrice - price.price>
         <#assign percentSaved = (priceSaved / price.listPrice) * 100>
         <div>${uiLabelMap.OrderSave}: <span class="basePrice"><@ofbizCurrency amount=priceSaved isoCode=price.currencyUsed/> (${percentSaved?int}%)</span></div>
@@ -250,18 +250,18 @@
       </#if>
 
       <#-- Included quantities/pieces -->
-      <#if product.quantityIncluded?exists && product.quantityIncluded != 0>
+      <#if product.quantityIncluded?? && product.quantityIncluded != 0>
         <div>${uiLabelMap.OrderIncludes}:
-          ${product.quantityIncluded?if_exists}
-          ${product.quantityUomId?if_exists}
+          ${product.quantityIncluded!}
+          ${product.quantityUomId!}
         </div>
       </#if>
-      <#if product.piecesIncluded?exists && product.piecesIncluded?long != 0>
+      <#if product.piecesIncluded?? && product.piecesIncluded?long != 0>
         <div>${uiLabelMap.OrderPieces}:
           ${product.piecesIncluded}
         </div>
       </#if>
-      <#if daysToShip?exists>
+      <#if daysToShip??>
         <div>${uiLabelMap.ProductUsuallyShipsIn} ${daysToShip} ${uiLabelMap.CommonDays}</div>
       </#if>
 
@@ -271,7 +271,7 @@
         <a href="javascript:popUpSmall('<@ofbizUrl>tellafriend?productId=${product.productId}</@ofbizUrl>','tellafriend');" class="buttontext">${uiLabelMap.CommonTellAFriend}</a>
       </div>
 
-      <#if disFeatureList?exists && 0 < disFeatureList.size()>
+      <#if disFeatureList?? && 0 < disFeatureList.size()>
         <p>&nbsp;</p>
         <#list disFeatureList as currentFeature>
             <div>
@@ -281,11 +281,11 @@
             <div>&nbsp;</div>
       </#if>
 
-      <form method="post" action="<@ofbizUrl>additem<#if requestAttributes._CURRENT_VIEW_?exists>/${requestAttributes._CURRENT_VIEW_}</#if></@ofbizUrl>" name="addform" style='margin: 0;'>
+      <form method="post" action="<@ofbizUrl>additem<#if requestAttributes._CURRENT_VIEW_??>/${requestAttributes._CURRENT_VIEW_}</#if></@ofbizUrl>" name="addform" style='margin: 0;'>
         <#assign inStock = true>
         <#-- Variant Selection -->
-        <#if product.isVirtual?exists && product.isVirtual?upper_case == "Y">
-          <#if variantTree?exists && 0 < variantTree.size()>
+        <#if product.isVirtual?? && product.isVirtual?upper_case == "Y">
+          <#if variantTree?? && 0 < variantTree.size()>
             <#list featureSet as currentType>
               <div>
                 <select name="FT${currentType}" onchange="javascript:getList(this.name, (this.selectedIndex-1), 1);">
@@ -304,13 +304,13 @@
         <#else>
           <input type='hidden' name="product_id" value='${product.productId}' />
           <input type='hidden' name="add_product_id" value='${product.productId}' />
-          <#if productNotAvailable?exists>
+          <#if productNotAvailable??>
             <#assign isStoreInventoryRequired = Static["org.ofbiz.product.store.ProductStoreWorker"].isStoreInventoryRequired(request, product)>
             <#if isStoreInventoryRequired>
               <div class='tabletext'><b>${uiLabelMap.ProductItemOutOfStock}.</b></div>
               <#assign inStock = false>
             <#else>
-              <div class='tabletext'><b>${product.inventoryMessage?if_exists}</b></div>
+              <div class='tabletext'><b>${product.inventoryMessage!}</b></div>
             </#if>
           </#if>
         </#if>
@@ -318,11 +318,11 @@
         </td></tr><tr><td colspan="2" align="right">
 
         <#-- check to see if introductionDate hasn't passed yet -->
-        <#if product.introductionDate?exists && nowTimestamp.before(product.introductionDate)>
+        <#if product.introductionDate?? && nowTimestamp.before(product.introductionDate)>
           <p>&nbsp;</p>
           <div class='tabletext' style='color: red;'>${uiLabelMap.ProductProductNotYetMadeAvailable}.</div>
         <#-- check to see if salesDiscontinuationDate has passed -->
-        <#elseif product.salesDiscontinuationDate?exists && nowTimestamp.after(product.salesDiscontinuationDate)>
+        <#elseif product.salesDiscontinuationDate?? && nowTimestamp.after(product.salesDiscontinuationDate)>
           <div class='tabletext' style='color: red;'>${uiLabelMap.ProductProductNoLongerAvailable}.</div>
         <#-- check to see if the product requires inventory check and has inventory -->
         <#else>
@@ -342,12 +342,12 @@
             <#else>
               <a href="javascript:addItem()" class="buttontext"><span style="white-space: nowrap;">${uiLabelMap.OrderAddToCart}</span></a>&nbsp;
               <input type="text" size="5" name="quantity" value="1" />
-                <#if minimumQuantity?exists &&  minimumQuantity &gt; 0>
+                <#if minimumQuantity?? &&  minimumQuantity &gt; 0>
                   Minimum order quantity is ${minimumQuantity}.
                </#if>
             </#if>
           </#if>
-          <#if requestParameters.category_id?exists>
+          <#if requestParameters.category_id??>
             <input type='hidden' name='category_id' value='${requestParameters.category_id}' />
           </#if>
         </#if>
@@ -355,10 +355,10 @@
     <div>
       <#if sessionAttributes.userLogin?has_content && sessionAttributes.userLogin.userLoginId != "anonymous">
 
-        <form name="addToShoppingList" method="post" action="<@ofbizUrl>addItemToShoppingList<#if requestAttributes._CURRENT_VIEW_?exists>/${requestAttributes._CURRENT_VIEW_}</#if></@ofbizUrl>">
+        <form name="addToShoppingList" method="post" action="<@ofbizUrl>addItemToShoppingList<#if requestAttributes._CURRENT_VIEW_??>/${requestAttributes._CURRENT_VIEW_}</#if></@ofbizUrl>">
           <input type="hidden" name="productId" value="${product.productId}" />
           <input type="hidden" name="product_id" value="${product.productId}" />
-          <input type="hidden" name="configId" value="${configId?if_exists}" />
+          <input type="hidden" name="configId" value="${configId!}" />
           <select name="shoppingListId">
             <#if shoppingLists?has_content>
               <#list shoppingLists as shoppingList>
@@ -378,12 +378,12 @@
       </#if>
       </div>
       <#-- Prefill first select box (virtual products only) -->
-      <#if variantTree?exists && 0 < variantTree.size()>
+      <#if variantTree?? && 0 < variantTree.size()>
         <script language="JavaScript" type="text/javascript">eval("list" + "${featureOrderFirst}" + "()");</script>
       </#if>
 
       <#-- Swatches (virtual products only) -->
-      <#if variantSample?exists && 0 < variantSample.size()>
+      <#if variantSample?? && 0 < variantSample.size()>
         <#assign imageKeys = variantSample.keySet()>
         <#assign imageMap = variantSample>
         <p>&nbsp;</p>
@@ -394,15 +394,15 @@
             <#list imageKeys as key>
               <#assign swatchProduct = imageMap.get(key)>
               <#if swatchProduct?has_content && indexer < maxIndex>
-                <#assign imageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(swatchProduct, "SMALL_IMAGE_URL", request)?if_exists>
+                <#assign imageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(swatchProduct, "SMALL_IMAGE_URL", request)!>
                 <#if !imageUrl?string?has_content>
-                  <#assign imageUrl = productContentWrapper.get("SMALL_IMAGE_URL")?if_exists>
+                  <#assign imageUrl = productContentWrapper.get("SMALL_IMAGE_URL")!>
                 </#if>
                 <#if !imageUrl?string?has_content>
                   <#assign imageUrl = "/images/defaultImage.jpg">
                 </#if>
                 <td align="center" valign="bottom">
-                  <a href="javascript:getList('FT${featureOrderFirst}','${indexer}',1);"><img src="<@ofbizContentUrl>${contentPathPrefix?if_exists}${imageUrl}</@ofbizContentUrl>" class='cssImgSmall' alt="" /></a>
+                  <a href="javascript:getList('FT${featureOrderFirst}','${indexer}',1);"><img src="<@ofbizContentUrl>${contentPathPrefix!}${imageUrl}</@ofbizContentUrl>" class='cssImgSmall' alt="" /></a>
                   <br />
                   <a href="javascript:getList('FT${featureOrderFirst}','${indexer}',1);" class="buttontext">${key}</a>
                 </td>
@@ -423,7 +423,7 @@
   <#-- Long description of product -->
   <tr>
     <td colspan="2">
-      <div>${productContentWrapper.get("LONG_DESCRIPTION")?if_exists}</div>
+      <div>${productContentWrapper.get("LONG_DESCRIPTION")!}</div>
     </td>
   </tr>
 
@@ -433,7 +433,7 @@
   <#-- Product Configurator -->
   <tr>
     <td colspan="2">
-      <form name="configform" id="configFormId" method="post" action="<@ofbizUrl>product<#if requestAttributes._CURRENT_VIEW_?exists>/${requestAttributes._CURRENT_VIEW_}</#if></@ofbizUrl>">
+      <form name="configform" id="configFormId" method="post" action="<@ofbizUrl>product<#if requestAttributes._CURRENT_VIEW_??>/${requestAttributes._CURRENT_VIEW_}</#if></@ofbizUrl>">
         <input type='hidden' name='add_product_id' value='${product.productId}' />
         <input type='hidden' name='add_category_id' value='' />
         <input type='hidden' name='quantity' value='1' />
@@ -456,14 +456,14 @@
               <div>${question.question}</div>
               <#if question.isFirst()>
                 <a name='#${question.getConfigItem().getString("configItemId")}'></a>
-                <div>${question.description?if_exists}</div>
-                <#assign instructions = question.content.get("INSTRUCTIONS")?if_exists>
+                <div>${question.description!}</div>
+                <#assign instructions = question.content.get("INSTRUCTIONS")!>
                 <#if instructions?has_content>
                   <a href="javascript:showErrorAlert("${uiLabelMap.CommonErrorMessage2}","${instructions}");" class="buttontext">Instructions</a>
                 </#if>
-                <#assign image = question.content.get("IMAGE_URL")?if_exists>
+                <#assign image = question.content.get("IMAGE_URL")!>
                 <#if image?string?has_content>
-                  <img src='<@ofbizContentUrl>${contentPathPrefix?if_exists}${image?if_exists}</@ofbizContentUrl>' vspace='5' hspace='5' class='cssImgXLarge' align='left' alt="" />
+                  <img src='<@ofbizContentUrl>${contentPathPrefix!}${image!}</@ofbizContentUrl>' vspace='5' hspace='5' class='cssImgXLarge' align='left' alt="" />
                 </#if>
               <#else>
                 <div><a href='#${question.getConfigItem().getString("configItemId")}' class="buttontext">Details</a></div>
@@ -482,13 +482,13 @@
               <#if question.isSingleChoice()>
                 <#-- Single choice question -->
                 <#assign options = question.options>
-                <#assign selectedOption = question.getSelected()?if_exists>
+                <#assign selectedOption = question.getSelected()!>
                 <#assign selectedPrice = 0.0>
                 <#if selectedOption?has_content>
                   <#assign selectedPrice = selectedOption.getPrice()>
                 </#if>
                 <#-- The single choice input can be implemented with radio buttons or a select field -->
-                <#if renderSingleChoiceWithRadioButtons?exists && "Y" == renderSingleChoiceWithRadioButtons>
+                <#if renderSingleChoiceWithRadioButtons?? && "Y" == renderSingleChoiceWithRadioButtons>
                 <#-- This is the radio button implementation -->
                 <#if !question.isMandatory()>
                   <div><input type="radio" name='${counter}' value='<#if !question.isSelected()>checked</#if>' /> No option</div>
@@ -496,7 +496,7 @@
                 <#assign optionCounter = 0>
                 <#list options as option>
                   <#assign componentCounter = 0>
-                  <#if showOffsetPrice?exists && "Y" == showOffsetPrice>
+                  <#if showOffsetPrice?? && "Y" == showOffsetPrice>
                     <#assign shownPrice = option.price - selectedPrice>
                   <#else>
                     <#assign shownPrice = option.price>
@@ -537,7 +537,7 @@
                 <#assign options = question.options>
                 <#assign optionCounter = 0>
                 <#list options as option>
-                  <#if showOffsetPrice?exists && "Y" == showOffsetPrice>
+                  <#if showOffsetPrice?? && "Y" == showOffsetPrice>
                     <#assign shownPrice = option.price - selectedPrice>
                   <#else>
                     <#assign shownPrice = option.price>
@@ -602,8 +602,8 @@
   <tr>
     <td colspan="2">
       <div>${uiLabelMap.OrderCustomerReviews}:</div>
-      <#if averageRating?exists && (averageRating > 0) && numRatings?exists && (numRatings > 1)>
-          <div>${uiLabelMap.OrderAverageRating}: ${averageRating} <#if numRatings?exists>(${uiLabelMap.CommonFrom} ${numRatings} ${uiLabelMap.OrderRatings})</#if></div>
+      <#if averageRating?? && (averageRating > 0) && numRatings?? && (numRatings > 1)>
+          <div>${uiLabelMap.OrderAverageRating}: ${averageRating} <#if numRatings??>(${uiLabelMap.CommonFrom} ${numRatings} ${uiLabelMap.OrderRatings})</#if></div>
       </#if>
     </td>
   </tr>
@@ -611,7 +611,7 @@
   <#if productReviews?has_content>
     <#list productReviews as productReview>
       <#assign postedUserLogin = productReview.getRelatedOne("UserLogin", false)>
-      <#assign postedPerson = postedUserLogin.getRelatedOne("Person", false)?if_exists>
+      <#assign postedPerson = postedUserLogin.getRelatedOne("Person", false)!>
       <tr>
         <td colspan="2">
           <table border="0" cellpadding="0" cellspacing='0'>
@@ -620,10 +620,10 @@
                 <div>${uiLabelMap.CommonBy}: <#if productReview.postedAnonymous?default("N") == "Y">${uiLabelMap.OrderAnonymous}<#else>${postedPerson.firstName} ${postedPerson.lastName}</#if></div>
               </td>
               <td>
-                <div>${uiLabelMap.CommonOn}: ${productReview.postedDateTime?if_exists}</div>
+                <div>${uiLabelMap.CommonOn}: ${productReview.postedDateTime!}</div>
               </td>
               <td>
-                <div>${uiLabelMap.OrderRanking}: ${productReview.productRating?if_exists?string}</div>
+                <div>${uiLabelMap.OrderRanking}: ${productReview.productRating!?string}</div>
               </td>
             </tr>
             <tr>
@@ -633,7 +633,7 @@
             </tr>
             <tr>
               <td colspan="3">
-                <div>${productReview.productReview?if_exists}</div>
+                <div>${productReview.productReview!}</div>
               </td>
             </tr>
 
@@ -643,7 +643,7 @@
     </#list>
     <tr>
       <td colspan="2">
-        <a href="<@ofbizUrl>reviewProduct?category_id=${categoryId?if_exists}&amp;product_id=${product.productId}</@ofbizUrl>" class="buttontext">${uiLabelMap.ProductReviewThisProduct}!</a>
+        <a href="<@ofbizUrl>reviewProduct?category_id=${categoryId!}&amp;product_id=${product.productId}</@ofbizUrl>" class="buttontext">${uiLabelMap.ProductReviewThisProduct}!</a>
       </td>
     </tr>
   <#else>
@@ -654,7 +654,7 @@
     </tr>
     <tr>
       <td colspan="2">
-        <a href="<@ofbizUrl>reviewProduct?category_id=${categoryId?if_exists}&amp;product_id=${product.productId}</@ofbizUrl>" class="buttontext">${uiLabelMap.ProductBeTheFirstToReviewThisProduct}</a>
+        <a href="<@ofbizUrl>reviewProduct?category_id=${categoryId!}&amp;product_id=${product.productId}</@ofbizUrl>" class="buttontext">${uiLabelMap.ProductBeTheFirstToReviewThisProduct}</a>
       </td>
     </tr>
 </table>
@@ -668,15 +668,15 @@
   </#if>
   <#if assocProducts?has_content>
     <tr><td>&nbsp;</td></tr>
-    <tr><td colspan="2"><h2>${beforeName?if_exists}<#if showName == "Y">${productContentWrapper.get("PRODUCT_NAME")?if_exists}</#if>${afterName?if_exists}</h2></td></tr>
+    <tr><td colspan="2"><h2>${beforeName!}<#if showName == "Y">${productContentWrapper.get("PRODUCT_NAME")!}</#if>${afterName!}</h2></td></tr>
 
     <#list assocProducts as productAssoc>
       <tr><td>
         <div>
-          <a href='<@ofbizUrl>${targetRequest}/<#if categoryId?exists>~category_id=${categoryId}/</#if>~product_id=${productAssoc.productIdTo?if_exists}</@ofbizUrl>' class="buttontext">
-            ${productAssoc.productIdTo?if_exists}
+          <a href='<@ofbizUrl>${targetRequest}/<#if categoryId??>~category_id=${categoryId}/</#if>~product_id=${productAssoc.productIdTo!}</@ofbizUrl>' class="buttontext">
+            ${productAssoc.productIdTo!}
           </a>
-          - ${productAssoc.reason?if_exists}
+          - ${productAssoc.reason!}
         </div>
       </td></tr>
       ${setRequestAttribute("optProductId", productAssoc.productIdTo)}
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/tellafriend.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/tellafriend.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/tellafriend.ftl	(working copy)
@@ -23,13 +23,13 @@
 </head>
 <body class="ecbody">
     <form name="tellafriend" action="<@ofbizUrl>emailFriend</@ofbizUrl>" method="post">
-        <#if (requestParameters.productId)?exists || (requestParameters.productId)?exists>
+        <#if (requestParameters.productId)?? || (requestParameters.productId)??>
             <input type="hidden" name="pageUrl" value="<@ofbizCatalogAltUrl fullPath="true" secure="false" productCategoryId=requestParameters.categoryId!"" productId=requestParameters.productId!""/>" />
         <#else>
             <#assign cancel = "Y">
         </#if>
-        <input type="hidden" name="webSiteId" value="${context.webSiteId?if_exists}">
-      <#if !cancel?exists>
+        <input type="hidden" name="webSiteId" value="${context.webSiteId!}">
+      <#if !cancel??>
         <table>
           <tr>
             <td>${uiLabelMap.CommonYouremail}:</td>
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/minilastviewedcategories.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/minilastviewedcategories.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/minilastviewedcategories.ftl	(working copy)
@@ -18,7 +18,7 @@
 -->
 
 <#assign maxToShow = 8/>
-<#assign lastViewedCategories = sessionAttributes.lastViewedCategories?if_exists/>
+<#assign lastViewedCategories = sessionAttributes.lastViewedCategories!/>
 <#if lastViewedCategories?has_content>
   <#if (lastViewedCategories?size > maxToShow)><#assign limit=maxToShow/><#else><#assign limit=(lastViewedCategories?size-1)/></#if>
   <div id="minilastviewedcategories" class="screenlet">
@@ -32,15 +32,15 @@
     <div class="screenlet-body">
       <ul class="browsecategorylist">
         <#list lastViewedCategories[0..limit] as categoryId>
-          <#assign category = delegator.findOne("ProductCategory", Static["org.ofbiz.base.util.UtilMisc"].toMap("productCategoryId", categoryId), true)?if_exists>
+          <#assign category = delegator.findOne("ProductCategory", Static["org.ofbiz.base.util.UtilMisc"].toMap("productCategoryId", categoryId), true)!>
           <#if category?has_content>
             <li class="browsecategorytext">
-              <#if catContentWrappers?exists && catContentWrappers[category.productCategoryId]?exists && catContentWrappers[category.productCategoryId].get("CATEGORY_NAME")?exists>
+              <#if catContentWrappers?? && catContentWrappers[category.productCategoryId]?? && catContentWrappers[category.productCategoryId].get("CATEGORY_NAME")??>
                 <a href="<@ofbizCatalogAltUrl productCategoryId=categoryId/>" class="browsecategorybutton">${catContentWrappers[category.productCategoryId].get("CATEGORY_NAME")}</a>
-              <#elseif catContentWrappers?exists && catContentWrappers[category.productCategoryId]?exists && catContentWrappers[category.productCategoryId].get("DESCRIPTION")?exists>
+              <#elseif catContentWrappers?? && catContentWrappers[category.productCategoryId]?? && catContentWrappers[category.productCategoryId].get("DESCRIPTION")??>
                 <a href="<@ofbizCatalogAltUrl productCategoryId=categoryId/>" class="browsecategorybutton">${catContentWrappers[category.productCategoryId].get("DESCRIPTION")}</a>
               <#else>
-                <a href="<@ofbizCatalogAltUrl productCategoryId=categoryId/>" class="browsecategorybutton">${category.description?if_exists}</a>
+                <a href="<@ofbizCatalogAltUrl productCategoryId=categoryId/>" class="browsecategorybutton">${category.description!}</a>
               </#if>
             </li>
           </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/lastviewedproducts.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/lastviewedproducts.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/lastviewedproducts.ftl	(working copy)
@@ -26,7 +26,7 @@
   </tr>
 </table>
 
-<#if sessionAttributes.lastViewedProducts?exists && sessionAttributes.lastViewedProducts?has_content>
+<#if sessionAttributes.lastViewedProducts?? && sessionAttributes.lastViewedProducts?has_content>
 
   <table>
     <#list sessionAttributes.lastViewedProducts as productId>
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/advancedsearch.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/advancedsearch.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/advancedsearch.ftl	(working copy)
@@ -25,10 +25,10 @@
   <table>
     <input type="hidden" name="SEARCH_CATALOG_ID" value="${currentCatalogId}" />
     <#if searchCategory?has_content>
-        <input type="hidden" name="SEARCH_CATEGORY_ID" value="${searchCategoryId?if_exists}"/>
+        <input type="hidden" name="SEARCH_CATEGORY_ID" value="${searchCategoryId!}"/>
         <tr valign="middle">
           <td>${uiLabelMap.ProductCategory}</td>
-          <td>${(searchCategory.description)?if_exists}</td>
+          <td>${(searchCategory.description)!}</td>
         </tr>
         <tr valign="middle">
           <td>${uiLabelMap.ProductIncludeSubCategories}</td>
@@ -41,7 +41,7 @@
     <tr valign="middle">
       <td>${uiLabelMap.ProductKeywords}</td>
       <td>
-          <input type="text" name="SEARCH_STRING" size="32" value="${requestParameters.SEARCH_STRING?if_exists}" />
+          <input type="text" name="SEARCH_STRING" size="32" value="${requestParameters.SEARCH_STRING!}" />
           <br />
           ${uiLabelMap.CommonAny} <input type="radio" name="SEARCH_OPERATOR" value="OR" <#if searchOperator == "OR">checked="checked"</#if> />
           ${uiLabelMap.CommonAll} <input type="radio" name="SEARCH_OPERATOR" value="AND" <#if searchOperator == "AND">checked="checked"</#if> />
@@ -52,7 +52,7 @@
       <#assign productFeatureType = delegator.findOne("ProductFeatureType", findPftMap, true)>
       <#assign productFeatures = productFeaturesByTypeMap[productFeatureTypeId]>
       <tr valign="middle">
-        <td>${(productFeatureType.get("description",locale))?if_exists}</td>
+        <td>${(productFeatureType.get("description",locale))!}</td>
         <td>
             <select name="pft_${productFeatureTypeId}">
               <option value="">- ${uiLabelMap.CommonSelectAny} -</option>
@@ -74,7 +74,7 @@
             <option value="SortProductField:averageCustomerRating">${uiLabelMap.ProductCustomerRating}</option>
             <option value="SortProductPrice:LIST_PRICE">${uiLabelMap.ProductListPrice}</option>
             <option value="SortProductPrice:DEFAULT_PRICE">${uiLabelMap.ProductDefaultPrice}</option>
-            <#if productFeatureTypes?exists && productFeatureTypes?has_content>
+            <#if productFeatureTypes?? && productFeatureTypes?has_content>
               <#list productFeatureTypes as productFeatureType>
                 <option value="SortProductFeature:${productFeatureType.productFeatureTypeId}">${productFeatureType.description?default(productFeatureType.productFeatureTypeId)}</option>
               </#list>
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/ProductCategoryLink.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/ProductCategoryLink.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/ProductCategoryLink.ftl	(working copy)
@@ -17,26 +17,26 @@
 under the License.
 -->
 
-<#assign productCategoryLink = requestAttributes.productCategoryLink?if_exists/>
+<#assign productCategoryLink = requestAttributes.productCategoryLink!/>
 <#if productCategoryLink?has_content>
 <#if productCategoryLink.detailSubScreen?has_content>
     ${screens.render(productCategoryLink.detailSubScreen)}
 <#else>
-    <#assign titleText = productCategoryLink.titleText?if_exists/>
-    <#assign imageUrl = productCategoryLink.imageUrl?if_exists/>
-    <#assign detailText = productCategoryLink.detailText?if_exists/>
+    <#assign titleText = productCategoryLink.titleText!/>
+    <#assign imageUrl = productCategoryLink.imageUrl!/>
+    <#assign detailText = productCategoryLink.detailText!/>
 
     <#if productCategoryLink.linkTypeEnumId == "PCLT_SEARCH_PARAM">
       <#assign linkUrl = requestAttributes._REQUEST_HANDLER_.makeLink(request, response, "keywordsearch?" + productCategoryLink.linkInfo)/>
     <#elseif productCategoryLink.linkTypeEnumId == "PCLT_ABS_URL">
-      <#assign linkUrl = productCategoryLink.linkInfo?if_exists/>
+      <#assign linkUrl = productCategoryLink.linkInfo!/>
     <#elseif productCategoryLink.linkTypeEnumId == "PCLT_CAT_ID">
       <#assign linkUrl = requestAttributes._REQUEST_HANDLER_.makeLink(request, response, "category/~category_id=" + productCategoryLink.linkInfo) + "/~pcategory=" + productCategoryId/>
       <#assign linkProductCategory = delegator.findOne("ProductCategory", Static["org.ofbiz.base.util.UtilMisc"].toMap("productCategoryId", productCategoryLink.linkInfo), true)/>
       <#assign linkCategoryContentWrapper = Static["org.ofbiz.product.category.CategoryContentWrapper"].makeCategoryContentWrapper(linkProductCategory, request)/>
-      <#assign titleText = productCategoryLink.titleText?default(linkCategoryContentWrapper.get("CATEGORY_NAME"))?if_exists/>
-      <#assign imageUrl = productCategoryLink.imageUrl?default(linkCategoryContentWrapper.get("CATEGORY_IMAGE_URL"))?if_exists/>
-      <#assign detailText = productCategoryLink.detailText?default(linkCategoryContentWrapper.get("DESCRIPTION"))?if_exists/>
+      <#assign titleText = productCategoryLink.titleText?default(linkCategoryContentWrapper.get("CATEGORY_NAME"))!/>
+      <#assign imageUrl = productCategoryLink.imageUrl?default(linkCategoryContentWrapper.get("CATEGORY_IMAGE_URL"))!/>
+      <#assign detailText = productCategoryLink.detailText?default(linkCategoryContentWrapper.get("DESCRIPTION"))!/>
     </#if>
 
     <div class="productcategorylink">
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/miniassocprods.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/miniassocprods.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/miniassocprods.ftl	(working copy)
@@ -17,7 +17,7 @@
 under the License.
 -->
 
-<#assign associatedProducts = Static["org.ofbiz.order.shoppingcart.product.ProductDisplayWorker"].getRandomCartProductAssoc(request, true)?if_exists>
+<#assign associatedProducts = Static["org.ofbiz.order.shoppingcart.product.ProductDisplayWorker"].getRandomCartProductAssoc(request, true)!>
 <#if associatedProducts?has_content>
 <div id="miniassocproducts" class="screenlet">
     <h3>${uiLabelMap.EcommerceYouMightLike}...</h3>
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/ajaxbreadcrumbs.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/ajaxbreadcrumbs.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/ajaxbreadcrumbs.ftl	(working copy)
@@ -28,12 +28,12 @@
     </li>
 </#if>    
     <#-- Show the category branch -->
-    <#if productCategoryTrail?exists>
+    <#if productCategoryTrail??>
         <#list productCategoryTrail as trail>
           <#if !isDefaultTheme>                 
             <li>
               <a href="<@ofbizCatalogAltUrl productCategoryId=trail.productCategoryId previousCategoryId=trail.parentCategory!""/>" class="linktext">
-                <#if trail.title?exists>
+                <#if trail.title??>
                   ${trail.title}
                 <#else>
                   ${trail.productCategoryId}
@@ -42,7 +42,7 @@
             </li>
           <#else>
             <a href="<@ofbizCatalogAltUrl productCategoryId=trail.productCategoryId previousCategoryId=trail.parentCategory!""/>" class="linktext">
-              <#if trail.title?exists>
+              <#if trail.title??>
                 ${trail.title} >
               <#else>
                 ${trail.productCategoryId} >
@@ -54,9 +54,9 @@
     <#if !isDefaultTheme>                 
       <li>
         <a href="<@ofbizCatalogAltUrl productCategoryId=currentCategoryId previousCategoryId=parameters.parentCategoryStr/>" class="linktext">
-          <#if currentCategoryName?exists>
+          <#if currentCategoryName??>
             ${currentCategoryName}
-          <#elseif currentCategoryDescription?exists>
+          <#elseif currentCategoryDescription??>
             ${currentCategoryDescription}
           <#else>
             ${currentCategoryId}
@@ -65,9 +65,9 @@
       </li>
     <#else>
       <a href="<@ofbizCatalogAltUrl productCategoryId=currentCategoryId previousCategoryId=parameters.parentCategoryStr/>" class="linktext">
-        <#if currentCategoryName?exists>
+        <#if currentCategoryName??>
           ${currentCategoryName}
-        <#elseif currentCategoryDescription?exists>
+        <#elseif currentCategoryDescription??>
           ${currentCategoryDescription}
         <#else>
           ${currentCategoryId}
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/minilastproductsearches.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/minilastproductsearches.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/minilastproductsearches.ftl	(working copy)
@@ -18,7 +18,7 @@
 -->
 
 <#assign maxToShow = 4/>
-<#assign searchOptionsHistoryList = Static["org.ofbiz.product.product.ProductSearchSession"].getSearchOptionsHistoryList(session)?if_exists/>
+<#assign searchOptionsHistoryList = Static["org.ofbiz.product.product.ProductSearchSession"].getSearchOptionsHistoryList(session)!/>
 <#if searchOptionsHistoryList?has_content>
     <#if (searchOptionsHistoryList?size > maxToShow)><#assign limit=maxToShow/><#else><#assign limit=(searchOptionsHistoryList?size-1)/></#if>
     <div id="minilastproductsearches" class="screenlet">
Index: specialpurpose/ecommerce/webapp/ecommerce/catalog/productreview.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/catalog/productreview.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/catalog/productreview.ftl	(working copy)
@@ -17,7 +17,7 @@
 under the License.
 -->
 
-<#if requestParameters.product_id?exists>
+<#if requestParameters.product_id??>
   <form id="reviewProduct" method="post" action="<@ofbizUrl>createProductReview</@ofbizUrl>">
     <fieldset class="inline">
       <input type="hidden" name="productStoreId" value="${productStore.productStoreId}" />
Index: specialpurpose/ecommerce/webapp/ecommerce/content/factoids.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/content/factoids.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/content/factoids.ftl	(working copy)
@@ -19,8 +19,8 @@
 <#assign factoidRootId = "WebStoreFACTOID"/>
 
 <#-- variable setup and worker calls -->
-<#assign curCategoryId = requestAttributes.curCategoryId?if_exists>
-<#assign factoidTrailCsv = requestParameters.factoidTrailCsv?if_exists/>
+<#assign curCategoryId = requestAttributes.curCategoryId!>
+<#assign factoidTrailCsv = requestParameters.factoidTrailCsv!/>
 <#assign factoidTrail=[]/>
 <#assign firstContentId=""/>
 <#if factoidTrailCsv?has_content>
Index: specialpurpose/ecommerce/webapp/ecommerce/content/content_categories.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/content/content_categories.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/content/content_categories.ftl	(working copy)
@@ -19,8 +19,8 @@
 <#assign contentRootId = "WebStoreCONTENT"/>
 
 <#-- variable setup and worker calls -->
-<#assign curCategoryId = requestAttributes.curCategoryId?if_exists>
-<#assign forumTrailCsv=requestParameters.forumTrailCsv?if_exists/>
+<#assign curCategoryId = requestAttributes.curCategoryId!>
+<#assign forumTrailCsv=requestParameters.forumTrailCsv!/>
 <#assign forumTrail=[]/>
 <#assign firstContentId=""/>
 <#if forumTrailCsv?has_content>
Index: specialpurpose/ecommerce/webapp/ecommerce/content/searchContent.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/content/searchContent.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/content/searchContent.ftl	(working copy)
@@ -53,7 +53,7 @@
       <#assign productFeatures = productFeaturesByTypeMap[productFeatureTypeId]>
       <tr>
         <td align="right" valign="middle">
-          <div>${(productFeatureType.get("description",locale))?if_exists}:</div>
+          <div>${(productFeatureType.get("description",locale))!}:</div>
         </td>
         <td valign="middle">
           <div>
Index: specialpurpose/ecommerce/webapp/ecommerce/content/minipoll.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/content/minipoll.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/content/minipoll.ftl	(working copy)
@@ -17,21 +17,21 @@
 under the License.
 -->
 
-<#assign groupName = page.randomSurveyGroup?if_exists>
+<#assign groupName = page.randomSurveyGroup!>
 <#if groupName?has_content>
-  <#assign randomSurvey = Static["org.ofbiz.product.store.ProductStoreWorker"].getRandomSurveyWrapper(request, "testSurveyGroup")?if_exists>
+  <#assign randomSurvey = Static["org.ofbiz.product.store.ProductStoreWorker"].getRandomSurveyWrapper(request, "testSurveyGroup")!>
 </#if>
 
 <#if randomSurvey?has_content>
   <div id="minipoll" class="screenlet">
     <div class="screenlet-title-bar">
       <ul>
-        <li class="h3">${randomSurvey.getSurveyName()?if_exists}</li>
+        <li class="h3">${randomSurvey.getSurveyName()!}</li>
       </ul>
       <br class="clear"/>
     </div>
     <div class="screenlet-body">
-      <form method="post" action="<@ofbizUrl>minipoll<#if requestAttributes._CURRENT_VIEW_?exists>/${requestAttributes._CURRENT_VIEW_}</#if></@ofbizUrl>" style="margin: 0;">
+      <form method="post" action="<@ofbizUrl>minipoll<#if requestAttributes._CURRENT_VIEW_??>/${requestAttributes._CURRENT_VIEW_}</#if></@ofbizUrl>" style="margin: 0;">
         ${randomSurvey.render()}
       </form>
     </div>
Index: specialpurpose/ecommerce/webapp/ecommerce/content/viewcontent.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/content/viewcontent.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/content/viewcontent.ftl	(working copy)
@@ -20,8 +20,8 @@
 <div class="screenlet">
 <div style="margin:10px;">
 <#-- Do this so that we don't have to find the content twice (again in renderSubContent) -->
-<#assign subContentId=requestParameters.contentId?if_exists/>
-<#assign nodeTrailCsv=requestParameters.nodeTrailCsv?if_exists/>
+<#assign subContentId=requestParameters.contentId!/>
+<#assign nodeTrailCsv=requestParameters.nodeTrailCsv!/>
 <#-- <#assign dummy=Static["org.ofbiz.base.util.Debug"].logInfo("in viewcontent, nodeTrailCsv:" + nodeTrailCsv, "")/> -->
 <#if ancestorList?has_content && (0 < ancestorList?size) >
     <#assign lastContent=ancestorList?last />
@@ -58,7 +58,7 @@
 </#if>
 <#assign dummy=Static["org.ofbiz.base.util.Debug"].logInfo("in viewcontent, subContent:" + subContent, "")/>
 <br />
-<h1>${uiLabelMap.EcommerceContentFor} [${subContentId}] ${subContent.contentName?if_exists} - ${subContent.description?if_exists}:</h1><br />
+<h1>${uiLabelMap.EcommerceContentFor} [${subContentId}] ${subContent.contentName!} - ${subContent.description!}:</h1><br />
 <table border="0" class="blogtext">
     <tr>
     <td width="40">&nbsp;</td>
@@ -70,7 +70,7 @@
 <@wrapSubContentCache subContentId=subContentId wrapTemplateId="WRAP_VIEW" >
 </@wrapSubContentCache >
 <@checkPermission mode="equals" entityOperation="_CREATE" targetOperation="HAS_USER_ROLE" >
-    <a class="tabButton" href="<@ofbizUrl>createforumresponse?contentIdTo=${requestParameters.contentId}&amp;nodeTrailCsv=${nodeTrailCsv?if_exists}</@ofbizUrl>" >Respond</a>
+    <a class="tabButton" href="<@ofbizUrl>createforumresponse?contentIdTo=${requestParameters.contentId}&amp;nodeTrailCsv=${nodeTrailCsv!}</@ofbizUrl>" >Respond</a>
 </@checkPermission>
 -->
 <br />
@@ -82,7 +82,7 @@
       <#assign thisNodeTrailCsv = nodeTrailCsv />
       <tr>
         <td colspan="3" align="right">
-          <a class="tabButton" href="<@ofbizUrl>viewcontent?contentId=${subContentId}&amp;nodeTrailCsv=${thisNodeTrailCsv?if_exists}</@ofbizUrl>" >${content.contentName?if_exists}</a>
+          <a class="tabButton" href="<@ofbizUrl>viewcontent?contentId=${subContentId}&amp;nodeTrailCsv=${thisNodeTrailCsv!}</@ofbizUrl>" >${content.contentName!}</a>
         </td>
       </tr>
     </@loopSubContent>
@@ -90,7 +90,7 @@
 <hr />
 <#--
 <@checkPermission mode="not-equals" subContentId=subContentId targetOperation="CONTENT_CREATE|CONTENT_RESPOND" contentPurposeList="RESPONSE" >
-            ${permissionErrorMsg?if_exists}
+            ${permissionErrorMsg!}
 </@checkPermission>
 -->
 
@@ -115,15 +115,15 @@
          <td>
             ${indent}
             <#if content.contentTypeId == "WEB_SITE_PUB_PT" >
-              <a class="tabButton" href="<@ofbizUrl>showcontenttree?contentId=${content.contentId?if_exists}&nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${content.contentName?if_exists}
+              <a class="tabButton" href="<@ofbizUrl>showcontenttree?contentId=${content.contentId!}&nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${content.contentName!}
             <#else>
-              <a class="tabButton" href="<@ofbizUrl>viewcontent?contentId=${content.contentId?if_exists}&nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${content.contentName?if_exists}
+              <a class="tabButton" href="<@ofbizUrl>viewcontent?contentId=${content.contentId!}&nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${content.contentName!}
             </#if>
             <#local indent = indent + "&nbsp;&nbsp;&nbsp;&nbsp;">
-            [${content.contentId?if_exists}]
+            [${content.contentId!}]
             <#if searchOn?has_content && searchOn?lower_case == "true">
                 &nbsp;
-              <a class="tabButton" href="<@ofbizUrl>searchContent?siteId=${siteId?if_exists}&nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonSearch}</a>
+              <a class="tabButton" href="<@ofbizUrl>searchContent?siteId=${siteId!}&nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonSearch}</a>
             </#if>
         </#if>
          </td>
Index: specialpurpose/ecommerce/webapp/ecommerce/content/content_topic.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/content/content_topic.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/content/content_topic.ftl	(working copy)
@@ -19,8 +19,8 @@
 <#assign contentRootId = "WebStoreCONTENT"/>
 
 <#-- variable setup and worker calls -->
-<#assign curCategoryId = requestAttributes.curCategoryId?if_exists>
-<#assign forumTrailCsv=requestParameters.forumTrailCsv?if_exists/>
+<#assign curCategoryId = requestAttributes.curCategoryId!>
+<#assign forumTrailCsv=requestParameters.forumTrailCsv!/>
 <#assign forumTrail=[]/>
 <#assign firstContentId=""/>
 <#if forumTrailCsv?has_content>
Index: specialpurpose/ecommerce/webapp/ecommerce/content/bloglib.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/content/bloglib.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/content/bloglib.ftl	(working copy)
@@ -34,15 +34,15 @@
          <td >
             ${indent}
             <#if content.contentTypeId == "WEB_SITE_PUB_PT" >
-              <a class="tabButton" href="<@ofbizUrl>showcontenttree?contentId=${content.contentId?if_exists}&nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${content.contentName?if_exists}
+              <a class="tabButton" href="<@ofbizUrl>showcontenttree?contentId=${content.contentId!}&nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${content.contentName!}
             <#else>
-              <a class="tabButton" href="<@ofbizUrl>showcontenttree?contentId=${siteId?if_exists}&nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${content.contentName?if_exists}
+              <a class="tabButton" href="<@ofbizUrl>showcontenttree?contentId=${siteId!}&nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonBackTo}</a> &nbsp;${content.contentName!}
             </#if>
             <#local indent = indent + "&nbsp;&nbsp;&nbsp;&nbsp;">
-            [${content.contentId?if_exists}]
+            [${content.contentId!}]
             <#if searchOn?has_content && searchOn?lower_case == "true">
                 &nbsp;
-              <a class="tabButton" href="<@ofbizUrl>searchContent?siteId=${siteId?if_exists}&nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonSearch}</a>
+              <a class="tabButton" href="<@ofbizUrl>searchContent?siteId=${siteId!}&nodeTrailCsv=${csv}</@ofbizUrl>" >${uiLabelMap.CommonSearch}</a>
             </#if>
         </#if>
          </td>
Index: specialpurpose/ecommerce/webapp/ecommerce/content/showcontenttree.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/content/showcontenttree.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/content/showcontenttree.ftl	(working copy)
@@ -18,26 +18,26 @@
 -->
 
 <#include "bloglib.ftl" />
-<#assign siteId = requestParameters.contentId?if_exists />
+<#assign siteId = requestParameters.contentId! />
 
 <@renderAncestryPath trail=ancestorList?default([]) endIndexOffset=1 siteId=siteId searchOn="true"/>
 
 <#if ancestorList?has_content && (0 < ancestorList?size) >
     <#assign lastContent=ancestorList?last />
     <h1>[${lastContent.contentId}] ${lastContent.description}
-              <a class="tabButton" href="<@ofbizUrl>searchContent?siteId=${lastContent.contentId?if_exists}</@ofbizUrl>" >${uiLabelMap.CommonSearch}</a>
+              <a class="tabButton" href="<@ofbizUrl>searchContent?siteId=${lastContent.contentId!}</@ofbizUrl>" >${uiLabelMap.CommonSearch}</a>
     </h1>
 </#if>
 
 <#assign viewIdx = "" />
 <#if requestParameters.viewIndex?has_content>
-<#assign viewIdx = requestParameters.viewIndex?if_exists />
+<#assign viewIdx = requestParameters.viewIndex! />
 </#if>
 <#assign viewSz = "" />
 <#if requestParameters.viewSize?has_content>
-<#assign viewSz = requestParameters.viewSize?if_exists />
+<#assign viewSz = requestParameters.viewSize! />
 </#if>
-<#assign nodeTrailCsv=requestParameters.nodeTrailCsv?if_exists/>
+<#assign nodeTrailCsv=requestParameters.nodeTrailCsv!/>
 <#assign dummy=Static["org.ofbiz.base.util.Debug"].logInfo("in showcontenttree, nodeTrailCsv(0):" + nodeTrailCsv, "")/>
 <#assign nodeTrail=[]/>
 <#assign firstContentId=""/>
@@ -60,14 +60,14 @@
 <#macro renderCategoryBrowse contentId="" indentIndex=0 nodeTrail=[] viewSz=9999 viewIdx=0>
     <!-- start of renderCategoryBrowse for contentId=${contentId} -->
 
-        <#local contentIdx = contentId?if_exists />
-        <#if (!contentIdx?exists || contentIdx?length == 0)>
-            <#local contentIdx = page.contentIdx?if_exists />
-            <#if (!contentIdx?exists || contentIdx?length == 0)>
+        <#local contentIdx = contentId! />
+        <#if (!contentIdx?? || contentIdx?length == 0)>
+            <#local contentIdx = page.contentIdx! />
+            <#if (!contentIdx?? || contentIdx?length == 0)>
             </#if>
         </#if>
 
-        <#local thisContentId=nodeTrail[indentIndex]?if_exists/>
+        <#local thisContentId=nodeTrail[indentIndex]!/>
 
         <#local thisNodeTrailCsv = "" />
         <#local listUpper = (indentIndex - 1) />
@@ -78,7 +78,7 @@
             <#if thisNodeTrailCsv?has_content>
                 <#local thisNodeTrailCsv = thisNodeTrailCsv + ","/>
             </#if>
-            <#if nodeTrail[idx]?exists>
+            <#if nodeTrail[idx]??>
               <#local thisNodeTrailCsv = thisNodeTrailCsv + nodeTrail[idx]>
             </#if>
         </#list>
@@ -89,7 +89,7 @@
         <@loopSubContent contentId=contentIdx viewIndex=viewIdx viewSize=viewSz contentAssocTypeId="PUBLISH_LINK" returnAfterPickWhen="1==1">
             <#assign dummy=Static["org.ofbiz.base.util.Debug"].logInfo("in showcontenttree, nodeTrailCsv(1):" + nodeTrailCsv, "")/>
             <#local thisCsv=thisNodeTrailCsv + "," + subContentId />
-            <a class="tabButton" href="<@ofbizUrl>viewcontent?contentId=${subContentId?if_exists}&nodeTrailCsv=${thisCsv}</@ofbizUrl>">${uiLabelMap.CommonView}</a>  ${content.description?if_exists}<br />
+            <a class="tabButton" href="<@ofbizUrl>viewcontent?contentId=${subContentId!}&nodeTrailCsv=${thisCsv}</@ofbizUrl>">${uiLabelMap.CommonView}</a>  ${content.description!}<br />
         </@loopSubContent>
 
 
@@ -101,8 +101,8 @@
             </#if>
             <#local thisCsv=thisNodeTrailCsv />
             <#local thisCsv=thisNodeTrailCsv + "," + subContentId />
-            <a class="tabButton" href="<@ofbizUrl>showcontenttree?contentId=${siteId?if_exists}&nodeTrailCsv=${thisCsv}</@ofbizUrl>" >${plusMinus}</a> &nbsp;${content.description?if_exists}
-            <a class="tabButton" href="<@ofbizUrl>searchContent?siteId=${subContentId?if_exists}&nodeTrailCsv=${thisCsv}</@ofbizUrl>" >${uiLabelMap.CommonSearch}</a> <br />
+            <a class="tabButton" href="<@ofbizUrl>showcontenttree?contentId=${siteId!}&nodeTrailCsv=${thisCsv}</@ofbizUrl>" >${plusMinus}</a> &nbsp;${content.description!}
+            <a class="tabButton" href="<@ofbizUrl>searchContent?siteId=${subContentId!}&nodeTrailCsv=${thisCsv}</@ofbizUrl>" >${uiLabelMap.CommonSearch}</a> <br />
             <#if thisContentId == subContentId>
                 <#assign catTrail = nodeTrail + [subContentId]/>
                 <div><@renderCategoryBrowse contentId=subContentId indentIndex=(indentIndex + 1) nodeTrail=catTrail viewSz=viewSz viewIdx=viewIdx /></div>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/orderitems.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/orderitems.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/orderitems.ftl	(working copy)
@@ -19,11 +19,11 @@
 
 <#-- NOTE: this template is used for the orderstatus screen in ecommerce AND for order notification emails through the OrderNoticeEmail.ftl file -->
 <#-- the "urlPrefix" value will be prepended to URLs by the ofbizUrl transform if/when there is no "request" object in the context -->
-<#if baseEcommerceSecureUrl?exists><#assign urlPrefix = baseEcommerceSecureUrl/></#if>
+<#if baseEcommerceSecureUrl??><#assign urlPrefix = baseEcommerceSecureUrl/></#if>
 <div class="screenlet">
   <h3>
       <#assign numColumns = 8>
-      <#if maySelectItems?default("N") == "Y" && roleTypeId?if_exists == "PLACING_CUSTOMER">
+      <#if maySelectItems?default("N") == "Y" && roleTypeId! == "PLACING_CUSTOMER">
           <#assign numColumns = 11>
           <a href="javascript:document.addCommonToCartForm.add_all.value='true';document.addCommonToCartForm.submit()" class="submenutext">${uiLabelMap.OrderAddAllToCart}</a><a href="javascript:document.addCommonToCartForm.add_all.value='false';document.addCommonToCartForm.submit()" class="submenutext">${uiLabelMap.OrderAddCheckedToCart}</a><a href="<@ofbizUrl fullPath="true">createShoppingListFromOrder?orderId=${orderHeader.orderId}&amp;frequency=6&amp;intervalNumber=1&amp;shoppingListTypeId=SLT_AUTO_REODR</@ofbizUrl>" class="submenutextright">${uiLabelMap.OrderSendMeThisEveryMonth}</a>
       </#if>
@@ -47,7 +47,7 @@
       <th >${uiLabelMap.EcommerceUnitPrice}</th>
       <th >${uiLabelMap.OrderAdjustments}</th>
       <th >${uiLabelMap.CommonSubtotal}</th>
-      <#if maySelectItems?default("N") == "Y" && roleTypeId?if_exists == "PLACING_CUSTOMER">
+      <#if maySelectItems?default("N") == "Y" && roleTypeId! == "PLACING_CUSTOMER">
         <th colspan="3"></th>
       </#if>
     </tr>
@@ -96,7 +96,7 @@
     <#list orderItems as orderItem>
       <#-- get info from workeffort and calculate rental quantity, if it was a rental item -->
       <#assign rentalQuantity = 1> <#-- no change if no rental item -->
-      <#if orderItem.orderItemTypeId == "RENTAL_ORDER_ITEM" && workEfforts?exists>
+      <#if orderItem.orderItemTypeId == "RENTAL_ORDER_ITEM" && workEfforts??>
         <#list workEfforts as workEffort>
           <#if workEffort.workEffortId == orderItem.orderItemSeqId>
             <#assign rentalQuantity = localOrderReadHelper.getWorkEffortRentalQuantity(workEffort)>
@@ -105,22 +105,22 @@
           </#if>
         </#list>
       <#else>
-        <#assign WorkOrderItemFulfillments = orderItem.getRelated("WorkOrderItemFulfillment", null, null, false)?if_exists>
+        <#assign WorkOrderItemFulfillments = orderItem.getRelated("WorkOrderItemFulfillment", null, null, false)!>
         <#if WorkOrderItemFulfillments?has_content>
           <#list WorkOrderItemFulfillments as WorkOrderItemFulfillment>
-            <#assign workEffortSave = WorkOrderItemFulfillment.getRelatedOne("WorkEffort", true)?if_exists>
+            <#assign workEffortSave = WorkOrderItemFulfillment.getRelatedOne("WorkEffort", true)!>
             <#break>
            </#list>
         </#if>
       </#if>
       <tr><td colspan="${numColumns}"></td></tr>
       <tr>
-        <#if !orderItem.productId?exists || orderItem.productId == "_?_">
+        <#if !orderItem.productId?? || orderItem.productId == "_?_">
           <td >
             ${orderItem.itemDescription?default("")}
           </td>
         <#else>
-          <#assign product = orderItem.getRelatedOne("Product", true)?if_exists/> <#-- should always exist because of FK constraint, but just in case -->
+          <#assign product = orderItem.getRelatedOne("Product", true)!/> <#-- should always exist because of FK constraint, but just in case -->
           <td >
             <a href="<@ofbizCatalogAltUrl fullPath="true" secure="false" productId=orderItem.productId/>" class="linktext">${orderItem.productId} - ${orderItem.itemDescription?default("")}</a>
             <#assign orderItemAttributes = orderItem.getRelated("OrderItemAttribute", null, null, false)/>
@@ -134,32 +134,32 @@
                 </ul>
             </#if>
             <#if product?has_content>
-              <#if product.piecesIncluded?exists && product.piecesIncluded?long != 0>
+              <#if product.piecesIncluded?? && product.piecesIncluded?long != 0>
                   [${uiLabelMap.OrderPieces}: ${product.piecesIncluded}]
               </#if>
-              <#if (product.quantityIncluded?exists && product.quantityIncluded != 0) || product.quantityUomId?has_content>
-                <#assign quantityUom = product.getRelatedOne("QuantityUom", true)?if_exists/>
-                  [${uiLabelMap.CommonQuantity}: ${product.quantityIncluded?if_exists} ${((quantityUom.abbreviation)?default(product.quantityUomId))?if_exists}]
+              <#if (product.quantityIncluded?? && product.quantityIncluded != 0) || product.quantityUomId?has_content>
+                <#assign quantityUom = product.getRelatedOne("QuantityUom", true)!/>
+                  [${uiLabelMap.CommonQuantity}: ${product.quantityIncluded!} ${((quantityUom.abbreviation)?default(product.quantityUomId))!}]
               </#if>
-              <#if (product.weight?exists && product.weight != 0) || product.weightUomId?has_content>
-                <#assign weightUom = product.getRelatedOne("WeightUom", true)?if_exists/>
-                  [${uiLabelMap.CommonWeight}: ${product.weight?if_exists} ${((weightUom.abbreviation)?default(product.weightUomId))?if_exists}]
+              <#if (product.weight?? && product.weight != 0) || product.weightUomId?has_content>
+                <#assign weightUom = product.getRelatedOne("WeightUom", true)!/>
+                  [${uiLabelMap.CommonWeight}: ${product.weight!} ${((weightUom.abbreviation)?default(product.weightUomId))!}]
               </#if>
-              <#if (product.productHeight?exists && product.productHeight != 0) || product.heightUomId?has_content>
-                <#assign heightUom = product.getRelatedOne("HeightUom", true)?if_exists/>
-                  [${uiLabelMap.CommonHeight}: ${product.productHeight?if_exists} ${((heightUom.abbreviation)?default(product.heightUomId))?if_exists}]
+              <#if (product.productHeight?? && product.productHeight != 0) || product.heightUomId?has_content>
+                <#assign heightUom = product.getRelatedOne("HeightUom", true)!/>
+                  [${uiLabelMap.CommonHeight}: ${product.productHeight!} ${((heightUom.abbreviation)?default(product.heightUomId))!}]
               </#if>
-              <#if (product.productWidth?exists && product.productWidth != 0) || product.widthUomId?has_content>
-                <#assign widthUom = product.getRelatedOne("WidthUom", true)?if_exists/>
-                  [${uiLabelMap.CommonWidth}: ${product.productWidth?if_exists} ${((widthUom.abbreviation)?default(product.widthUomId))?if_exists}]
+              <#if (product.productWidth?? && product.productWidth != 0) || product.widthUomId?has_content>
+                <#assign widthUom = product.getRelatedOne("WidthUom", true)!/>
+                  [${uiLabelMap.CommonWidth}: ${product.productWidth!} ${((widthUom.abbreviation)?default(product.widthUomId))!}]
               </#if>
-              <#if (product.productDepth?exists && product.productDepth != 0) || product.depthUomId?has_content>
-                <#assign depthUom = product.getRelatedOne("DepthUom", true)?if_exists/>
-                  [${uiLabelMap.CommonDepth}: ${product.productDepth?if_exists} ${((depthUom.abbreviation)?default(product.depthUomId))?if_exists}]
+              <#if (product.productDepth?? && product.productDepth != 0) || product.depthUomId?has_content>
+                <#assign depthUom = product.getRelatedOne("DepthUom", true)!/>
+                  [${uiLabelMap.CommonDepth}: ${product.productDepth!} ${((depthUom.abbreviation)?default(product.depthUomId))!}]
               </#if>
             </#if>
             <#if maySelectItems?default("N") == "Y">
-              <#assign returns = orderItem.getRelated("ReturnItem", null, null, false)?if_exists>
+              <#assign returns = orderItem.getRelated("ReturnItem", null, null, false)!>
               <#if returns?has_content>
                 <#list returns as return>
                   <#assign returnHeader = return.getRelatedOne("ReturnHeader", false)>
@@ -204,13 +204,13 @@
             <@ofbizCurrency amount=localOrderReadHelper.getOrderItemAdjustmentsTotal(orderItem) isoCode=currencyUomId/>
           </td>
           <td>
-            <#if workEfforts?exists>
+            <#if workEfforts??>
               <@ofbizCurrency amount=localOrderReadHelper.getOrderItemTotal(orderItem)*rentalQuantity isoCode=currencyUomId/>
             <#else>
               <@ofbizCurrency amount=localOrderReadHelper.getOrderItemTotal(orderItem) isoCode=currencyUomId/>
             </#if>
           </td>
-          <#if maySelectItems?default("N") == "Y" && roleTypeId?if_exists == "PLACING_CUSTOMER">
+          <#if maySelectItems?default("N") == "Y" && roleTypeId! == "PLACING_CUSTOMER">
             <td></td>
             <td>
               <input name="item_id" value="${orderItem.orderItemSeqId}" type="checkbox"/>
@@ -239,7 +239,7 @@
       </#if>
       <#-- show info from workeffort if it was a rental item -->
       <#if orderItem.orderItemTypeId == "RENTAL_ORDER_ITEM">
-        <#if workEffortSave?exists>
+        <#if workEffortSave??>
           <tr><td></td><td colspan="${numColumns}">${uiLabelMap.CommonFrom}: ${workEffortSave.estimatedStartDate?string("yyyy-MM-dd")} ${uiLabelMap.CommonUntil} ${workEffortSave.estimatedCompletionDate?string("yyyy-MM-dd")} ${uiLabelMap.CommonFor} ${workEffortSave.reservPersons} ${uiLabelMap.CommonPerson}(s)</td></tr>
         </#if>
       </#if>
@@ -254,16 +254,16 @@
               <#if orderItemAdjustment.primaryGeoId?has_content>
                 <#assign primaryGeo = orderItemAdjustment.getRelatedOne("PrimaryGeo", true)/>
                 <#if primaryGeo.geoName?has_content>
-                  ${uiLabelMap.OrderJurisdiction}: ${primaryGeo.geoName} [${primaryGeo.abbreviation?if_exists}]
+                  ${uiLabelMap.OrderJurisdiction}: ${primaryGeo.geoName} [${primaryGeo.abbreviation!}]
                 </#if>
                 <#if orderItemAdjustment.secondaryGeoId?has_content>
                   <#assign secondaryGeo = orderItemAdjustment.getRelatedOne("SecondaryGeo", true)/>
-                  (${uiLabelMap.CommonIn}: ${secondaryGeo.geoName} [${secondaryGeo.abbreviation?if_exists}])
+                  (${uiLabelMap.CommonIn}: ${secondaryGeo.geoName} [${secondaryGeo.abbreviation!}])
                 </#if>
               </#if>
-              <#if orderItemAdjustment.sourcePercentage?exists>${uiLabelMap.EcommerceRate}: ${orderItemAdjustment.sourcePercentage}</#if>
+              <#if orderItemAdjustment.sourcePercentage??>${uiLabelMap.EcommerceRate}: ${orderItemAdjustment.sourcePercentage}</#if>
               <#if orderItemAdjustment.customerReferenceId?has_content>${uiLabelMap.OrderCustomerTaxId}: ${orderItemAdjustment.customerReferenceId}</#if>
-              <#if orderItemAdjustment.exemptAmount?exists>${uiLabelMap.EcommerceExemptAmount}: ${orderItemAdjustment.exemptAmount}</#if>
+              <#if orderItemAdjustment.exemptAmount??>${uiLabelMap.EcommerceExemptAmount}: ${orderItemAdjustment.exemptAmount}</#if>
             </#if>
           </td>
           <td colspan="5"></td>
@@ -275,11 +275,11 @@
         </tr>
       </#list>
       <#-- show the order item ship group info -->
-      <#assign orderItemShipGroupAssocs = orderItem.getRelated("OrderItemShipGroupAssoc", null, null, false)?if_exists>
+      <#assign orderItemShipGroupAssocs = orderItem.getRelated("OrderItemShipGroupAssoc", null, null, false)!>
       <#if orderItemShipGroupAssocs?has_content>
         <#list orderItemShipGroupAssocs as shipGroupAssoc>
-          <#assign shipGroup = shipGroupAssoc.getRelatedOne("OrderItemShipGroup", false)?if_exists>
-          <#assign shipGroupAddress = (shipGroup.getRelatedOne("PostalAddress", false))?if_exists>
+          <#assign shipGroup = shipGroupAssoc.getRelatedOne("OrderItemShipGroup", false)!>
+          <#assign shipGroupAddress = (shipGroup.getRelatedOne("PostalAddress", false))!>
           <tr>
             <td>
               ${uiLabelMap.OrderShipGroup}: [${shipGroup.shipGroupSeqId}] ${shipGroupAddress.address1?default("N/A")}
Index: specialpurpose/ecommerce/webapp/ecommerce/order/anonymousCheckoutLinks.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/anonymousCheckoutLinks.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/anonymousCheckoutLinks.ftl	(working copy)
@@ -22,29 +22,29 @@
 }
 </script>
 <div>
-    <a href="<@ofbizUrl>setCustomer</@ofbizUrl>" <#if callSubmitForm?exists>onclick="javascript:submitForm(document.${parameters.formNameValue?if_exists});"</#if>>Personal Info</a>
-    <#if (enableShippingAddress)?exists>
-        <a href="<@ofbizUrl>setShipping</@ofbizUrl>" <#if callSubmitForm?exists>onclick="javascript:submitForm(document.${parameters.formNameValue?if_exists});"</#if>>Shipping Address</a>
+    <a href="<@ofbizUrl>setCustomer</@ofbizUrl>" <#if callSubmitForm??>onclick="javascript:submitForm(document.${parameters.formNameValue!});"</#if>>Personal Info</a>
+    <#if (enableShippingAddress)??>
+        <a href="<@ofbizUrl>setShipping</@ofbizUrl>" <#if callSubmitForm??>onclick="javascript:submitForm(document.${parameters.formNameValue!});"</#if>>Shipping Address</a>
     <#else>
         <span class="buttontextdisabled">Shipping Address</span>
     </#if>
-    <#if (enableShipmentMethod)?exists>
-        <a href="<@ofbizUrl>setShipOptions</@ofbizUrl>" <#if callSubmitForm?exists>onclick="javascript:submitForm(document.${parameters.formNameValue?if_exists});"</#if>>Shipping Options</a>
+    <#if (enableShipmentMethod)??>
+        <a href="<@ofbizUrl>setShipOptions</@ofbizUrl>" <#if callSubmitForm??>onclick="javascript:submitForm(document.${parameters.formNameValue!});"</#if>>Shipping Options</a>
     <#else>
         <span class="buttontextdisabled">Shipping Options</span>
     </#if>
-    <#if (enablePaymentOptions)?exists>
-        <a href="<@ofbizUrl>setPaymentOption</@ofbizUrl>" <#if callSubmitForm?exists>onclick="javascript:submitForm(document.${parameters.formNameValue?if_exists});"</#if>>Payment Options</a>
+    <#if (enablePaymentOptions)??>
+        <a href="<@ofbizUrl>setPaymentOption</@ofbizUrl>" <#if callSubmitForm??>onclick="javascript:submitForm(document.${parameters.formNameValue!});"</#if>>Payment Options</a>
     <#else>
         <span class="buttontextdisabled">Payment Options</span>
     </#if>
-    <#if (enablePaymentInformation)?exists>
-        <a href="<@ofbizUrl>setPaymentInformation?paymentMethodTypeId=${requestParameters.paymentMethodTypeId?if_exists}</@ofbizUrl>" <#if callSubmitForm?exists>onclick="javascript:submitForm(document.${parameters.formNameValue?if_exists});"</#if>>Payment Information</a>
+    <#if (enablePaymentInformation)??>
+        <a href="<@ofbizUrl>setPaymentInformation?paymentMethodTypeId=${requestParameters.paymentMethodTypeId!}</@ofbizUrl>" <#if callSubmitForm??>onclick="javascript:submitForm(document.${parameters.formNameValue!});"</#if>>Payment Information</a>
     <#else>
         <span class="buttontextdisabled">Payment Information</span>
     </#if>
-    <#if (enableReviewOrder)?exists>
-        <a href="<@ofbizUrl>reviewOrder</@ofbizUrl>" <#if callSubmitForm?exists>onclick="javascript:submitForm(document.${parameters.formNameValue?if_exists});"</#if>>Review Order</a>
+    <#if (enableReviewOrder)??>
+        <a href="<@ofbizUrl>reviewOrder</@ofbizUrl>" <#if callSubmitForm??>onclick="javascript:submitForm(document.${parameters.formNameValue!});"</#if>>Review Order</a>
     <#else>
         <span class="buttontextdisabled">Review Order</span>
     </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonCheckoutLinks.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonCheckoutLinks.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonCheckoutLinks.ftl	(working copy)
@@ -22,9 +22,9 @@
 }
 </script>
 <div>
-    <a href="<@ofbizUrl>quickAnonSetCustomer</@ofbizUrl>" class="buttontext" <#if callSubmitForm?exists>onclick="javascript:submitForm(document.${parameters.formNameValue?if_exists});"</#if>>Personal Info</a>
-    <#if (enableShipmentMethod)?exists>
-        <a href="<@ofbizUrl>quickAnonOrderReview</@ofbizUrl>" class="buttontext" <#if callSubmitForm?exists>onclick="javascript:submitForm(document.${parameters.formNameValue?if_exists});"</#if>>Review Order</a>
+    <a href="<@ofbizUrl>quickAnonSetCustomer</@ofbizUrl>" class="buttontext" <#if callSubmitForm??>onclick="javascript:submitForm(document.${parameters.formNameValue!});"</#if>>Personal Info</a>
+    <#if (enableShipmentMethod)??>
+        <a href="<@ofbizUrl>quickAnonOrderReview</@ofbizUrl>" class="buttontext" <#if callSubmitForm??>onclick="javascript:submitForm(document.${parameters.formNameValue!});"</#if>>Review Order</a>
     <#else>
         <span class="buttontextdisabled">Review Order</span>
     </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/splitship.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/splitship.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/splitship.ftl	(working copy)
@@ -83,7 +83,7 @@
                         </#list>
                       </select>
                     </div>
-                    <#if cart.getShipmentMethodTypeId(groupIdx)?exists>
+                    <#if cart.getShipmentMethodTypeId(groupIdx)??>
                       <#assign selectedShippingMethod = cart.getShipmentMethodTypeId(groupIdx) + "@" + cart.getCarrierPartyId(groupIdx)>
                     <#else>
                       <#assign selectedShippingMethod = "">
@@ -95,9 +95,9 @@
                         <#assign shippingMethod = carrierShipmentMethod.shipmentMethodTypeId + "@" + carrierShipmentMethod.partyId>
                         <option value="${shippingMethod}" <#if (shippingMethod == selectedShippingMethod)>selected="selected"</#if>>
                           <#if carrierShipmentMethod.partyId != "_NA_">
-                            ${carrierShipmentMethod.partyId?if_exists}&nbsp;
+                            ${carrierShipmentMethod.partyId!}&nbsp;
                           </#if>
-                          ${carrierShipmentMethod.description?if_exists}
+                          ${carrierShipmentMethod.description!}
                           <#if shippingEst?has_content>
                             &nbsp;-&nbsp;
                             <#if (shippingEst > -1)>
@@ -111,7 +111,7 @@
                     </select>
 
                     <h2>${uiLabelMap.OrderSpecialInstructions}</h2>
-                    <textarea class='textAreaBox' cols="35" rows="3" wrap="hard" name="shippingInstructions">${cart.getShippingInstructions(groupIdx)?if_exists}</textarea>
+                    <textarea class='textAreaBox' cols="35" rows="3" wrap="hard" name="shippingInstructions">${cart.getShippingInstructions(groupIdx)!}</textarea>
                   </td>
                   <td>
                     <div>
@@ -132,7 +132,7 @@
                     </div>
 
                     <h2>${uiLabelMap.OrderGiftMessage}</h2>
-                    <textarea class='textAreaBox' cols="30" rows="3" wrap="hard" name="giftMessage">${cart.getGiftMessage(groupIdx)?if_exists}</textarea>
+                    <textarea class='textAreaBox' cols="30" rows="3" wrap="hard" name="giftMessage">${cart.getGiftMessage(groupIdx)!}</textarea>
                   </td>
                   <td><input type="button" class="smallSubmit" value="${uiLabelMap.CommonSave}" onclick="javascript:submitForm(document.editgroupform${groupIdx}, 'SV', null);"/></td>
                 </tr>
@@ -173,19 +173,19 @@
                 <input type="hidden" name="itemIndex" value="${cartLineIndex}"/>
                 <td>
                   <div>
-                    <#if cartLine.getProductId()?exists>
+                    <#if cartLine.getProductId()??>
                       <#-- product item -->
                       <#-- start code to display a small image of the product -->
-                      <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(cartLine.getProduct(), "SMALL_IMAGE_URL", locale, dispatcher)?if_exists>
+                      <#assign smallImageUrl = Static["org.ofbiz.product.product.ProductContentWrapper"].getProductContentAsText(cartLine.getProduct(), "SMALL_IMAGE_URL", locale, dispatcher)!>
                       <#if !smallImageUrl?string?has_content><#assign smallImageUrl = "/images/defaultImage.jpg"></#if>
                       <#if smallImageUrl?string?has_content>
                         <a href="<@ofbizUrl>product?product_id=${cartLine.getProductId()}</@ofbizUrl>">
-                          <img src="<@ofbizContentUrl>${requestAttributes.contentPathPrefix?if_exists}${smallImageUrl}</@ofbizContentUrl>" class="cssImgSmall" alt="" />
+                          <img src="<@ofbizContentUrl>${requestAttributes.contentPathPrefix!}${smallImageUrl}</@ofbizContentUrl>" class="cssImgSmall" alt="" />
                         </a>
                       </#if>
                       <#-- end code to display a small image of the product -->
                       <a href="<@ofbizUrl>product?product_id=${cartLine.getProductId()}</@ofbizUrl>" class="buttontext">${cartLine.getProductId()} -
-                      ${cartLine.getName()?if_exists}</a> : ${cartLine.getDescription()?if_exists}
+                      ${cartLine.getName()!}</a> : ${cartLine.getDescription()!}
 
                       <#-- display the registered ship groups and quantity -->
                       <#assign itemShipGroups = cart.getShipGroups(cartLine)>
@@ -205,7 +205,7 @@
 
                     <#else>
                       <#-- this is a non-product item -->
-                      <b>${cartLine.getItemTypeDescription()?if_exists}</b> : ${cartLine.getName()?if_exists}
+                      <b>${cartLine.getItemTypeDescription()!}</b> : ${cartLine.getName()!}
                     </#if>
                   </div>
 
Index: specialpurpose/ecommerce/webapp/ecommerce/order/genericaddress.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/genericaddress.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/genericaddress.ftl	(working copy)
@@ -18,8 +18,8 @@
 -->
 
 <#-- generic address information -->
-<#assign toName = (parameters.toName)?if_exists>
-<#if !toName?has_content && person?exists && person?has_content>
+<#assign toName = (parameters.toName)!>
+<#if !toName?has_content && person?? && person?has_content>
   <#assign toName = "">
   <#if person.personalTitle?has_content><#assign toName = person.personalTitle + " "></#if>
   <#assign toName = toName + person.firstName + " ">
@@ -32,43 +32,43 @@
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.PartyToName}</div></td>
   <td width="5">&nbsp;</td>
   <td width="74%">
-    <input type="text" class="inputBox" size="30" maxlength="60" name="toName" value="${toName}" <#if requestParameters.useShipAddr?exists>disabled</#if>/>
+    <input type="text" class="inputBox" size="30" maxlength="60" name="toName" value="${toName}" <#if requestParameters.useShipAddr??>disabled</#if>/>
   </td>
 </tr>
 <tr>
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.PartyAttentionName}</div></td>
   <td width="5">&nbsp;</td>
   <td width="74%">
-    <input type="text" class="inputBox" size="30" maxlength="60" name="attnName" value="${(parameters.attnName)?if_exists}" <#if requestParameters.useShipAddr?exists>disabled</#if>/>
+    <input type="text" class="inputBox" size="30" maxlength="60" name="attnName" value="${(parameters.attnName)!}" <#if requestParameters.useShipAddr??>disabled</#if>/>
   </td>
 </tr>
 <tr>
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.PartyAddressLine1}</div></td>
   <td width="5">&nbsp;</td>
   <td width="74%">
-    <input type="text" class="inputBox" size="30" maxlength="30" name="address1" value="${(parameters.address1)?if_exists}" <#if requestParameters.useShipAddr?exists>disabled</#if>/>
+    <input type="text" class="inputBox" size="30" maxlength="30" name="address1" value="${(parameters.address1)!}" <#if requestParameters.useShipAddr??>disabled</#if>/>
   *</td>
 </tr>
 <tr>
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.PartyAddressLine2}</div></td>
   <td width="5">&nbsp;</td>
   <td width="74%">
-    <input type="text" class="inputBox" size="30" maxlength="30" name="address2" value="${(parameters.address2)?if_exists}" <#if requestParameters.useShipAddr?exists>disabled</#if>/>
+    <input type="text" class="inputBox" size="30" maxlength="30" name="address2" value="${(parameters.address2)!}" <#if requestParameters.useShipAddr??>disabled</#if>/>
   </td>
 </tr>
 <tr>
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.PartyCity}</div></td>
   <td width="5">&nbsp;</td>
   <td width="74%">
-    <input type="text" class="inputBox" size="30" maxlength="30" name="city" value="${(parameters.city)?if_exists}" <#if requestParameters.useShipAddr?exists>disabled</#if>/>
+    <input type="text" class="inputBox" size="30" maxlength="30" name="city" value="${(parameters.city)!}" <#if requestParameters.useShipAddr??>disabled</#if>/>
   *</td>
 </tr>
 <tr>
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.PartyState}</div></td>
   <td width="5">&nbsp;</td>
   <td width="74%">
-    <select name="stateProvinceGeoId" class="selectBox" <#if requestParameters.useShipAddr?exists>disabled</#if>>
-      <#if (parameters.stateProvinceGeoId)?exists>
+    <select name="stateProvinceGeoId" class="selectBox" <#if requestParameters.useShipAddr??>disabled</#if>>
+      <#if (parameters.stateProvinceGeoId)??>
         <option>${parameters.stateProvinceGeoId}</option>
         <option value="${parameters.stateProvinceGeoId}">---</option>
       <#else>
@@ -82,15 +82,15 @@
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.PartyZipCode}</div></td>
   <td width="5">&nbsp;</td>
   <td width="74%">
-    <input type="text" class="inputBox" size="12" maxlength="10" name="postalCode" value="${(parameters.postalCode)?if_exists}" <#if requestParameters.useShipAddr?exists>disabled</#if>/>
+    <input type="text" class="inputBox" size="12" maxlength="10" name="postalCode" value="${(parameters.postalCode)!}" <#if requestParameters.useShipAddr??>disabled</#if>/>
   *</td>
 </tr>
 <tr>
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.CommonCountry}</div></td>
   <td width="5">&nbsp;</td>
   <td width="74%">
-    <select name="countryGeoId" class="selectBox" <#if requestParameters.useShipAddr?exists>disabled</#if>>
-      <#if (parameters.countryGeoId)?exists>
+    <select name="countryGeoId" class="selectBox" <#if requestParameters.useShipAddr??>disabled</#if>>
+      <#if (parameters.countryGeoId)??>
         <option>${parameters.countryGeoId}</option>
         <option value="${parameters.countryGeoId}">---</option>
       </#if>
@@ -102,7 +102,7 @@
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.PartyAllowSolicitation}?</div></td>
   <td width="5">&nbsp;</td>
   <td width="74%">
-    <select name="allowSolicitation" class='selectBox' <#if requestParameters.useShipAddr?exists>disabled</#if>>
+    <select name="allowSolicitation" class='selectBox' <#if requestParameters.useShipAddr??>disabled</#if>>
       <#if (((parameters.allowSolicitation)!"") == "Y")><option value="Y">${uiLabelMap.CommonY}</option></#if>
       <#if (((parameters.allowSolicitation)!"") == "N")><option value="N">${uiLabelMap.CommonN}</option></#if>
       <option></option>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/checkoutshippingoptions.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/checkoutshippingoptions.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/checkoutshippingoptions.ftl	(working copy)
@@ -75,16 +75,16 @@
                   </td>
                   <td valign="top">
                     <div>
-                      <#if shoppingCart.getShippingContactMechId()?exists>
+                      <#if shoppingCart.getShippingContactMechId()??>
                         <#assign shippingEst = shippingEstWpr.getShippingEstimate(carrierShipmentMethod)?default(-1)>
                       </#if>
-                      <#if carrierShipmentMethod.partyId != "_NA_">${carrierShipmentMethod.partyId?if_exists}&nbsp;</#if>${carrierShipmentMethod.description?if_exists}
+                      <#if carrierShipmentMethod.partyId != "_NA_">${carrierShipmentMethod.partyId!}&nbsp;</#if>${carrierShipmentMethod.description!}
                       <#if shippingEst?has_content> - <#if (shippingEst > -1)><@ofbizCurrency amount=shippingEst isoCode=shoppingCart.getCurrency()/><#else>${uiLabelMap.OrderCalculatedOffline}</#if></#if>
                     </div>
                   </td>
                 </tr>
               </#list>
-              <#if !carrierShipmentMethodList?exists || carrierShipmentMethodList?size == 0>
+              <#if !carrierShipmentMethodList?? || carrierShipmentMethodList?size == 0>
                 <tr>
                   <td width="1%" valign="top">
                     <input type="radio" name="shipping_method" value="Default" checked="checked" />
@@ -124,20 +124,20 @@
               </tr>
               <tr>
                 <td colspan="2">
-                  <textarea class="textAreaBox" cols="30" rows="3" wrap="hard" name="shipping_instructions">${shoppingCart.getShippingInstructions()?if_exists}</textarea>
+                  <textarea class="textAreaBox" cols="30" rows="3" wrap="hard" name="shipping_instructions">${shoppingCart.getShippingInstructions()!}</textarea>
                 </td>
               </tr>
               <tr><td colspan="2"><hr /></td></tr>
               <tr>
                 <td colspan="2">
                   <h2>${uiLabelMap.OrderPoNumber}</h2>&nbsp;
-                  <#if shoppingCart.getPoNumber()?exists && shoppingCart.getPoNumber() != "(none)">
+                  <#if shoppingCart.getPoNumber()?? && shoppingCart.getPoNumber() != "(none)">
                     <#assign currentPoNumber = shoppingCart.getPoNumber()>
                   </#if>
-                  <input type="text" class="inputBox" name="correspondingPoId" size="15" value="${currentPoNumber?if_exists}"/>
+                  <input type="text" class="inputBox" name="correspondingPoId" size="15" value="${currentPoNumber!}"/>
                 </td>
               </tr>
-              <#if productStore.showCheckoutGiftOptions?if_exists != "N">
+              <#if productStore.showCheckoutGiftOptions! != "N">
               <tr><td colspan="2"><hr /></td></tr>
               <tr>
                 <td colspan="2">
@@ -156,7 +156,7 @@
               </tr>
               <tr>
                 <td colspan="2">
-                  <textarea class="textAreaBox" cols="30" rows="3" wrap="hard" name="gift_message">${shoppingCart.getGiftMessage()?if_exists}</textarea>
+                  <textarea class="textAreaBox" cols="30" rows="3" wrap="hard" name="gift_message">${shoppingCart.getGiftMessage()!}</textarea>
                 </td>
               </tr>
               <#else/>
@@ -174,14 +174,14 @@
                   <div>
                     <b>
                       <#list emailList as email>
-                        ${email.infoString?if_exists}<#if email_has_next>,</#if>
+                        ${email.infoString!}<#if email_has_next>,</#if>
                       </#list>
                     </b>
                   </div>
                   <div>${uiLabelMap.OrderUpdateEmailAddress} <a href="<@ofbizUrl>viewprofile?DONE_PAGE=checkoutoptions</@ofbizUrl>" class="buttontext">${uiLabelMap.PartyProfile}</a>.</div>
                   <br />
                   <div>${uiLabelMap.OrderCommaSeperatedEmailAddresses}:</div>
-                  <input type="text" class="inputBox" size="30" name="order_additional_emails" value="${shoppingCart.getOrderAdditionalEmails()?if_exists}"/>
+                  <input type="text" class="inputBox" size="30" name="order_additional_emails" value="${shoppingCart.getOrderAdditionalEmails()!}"/>
                 </td>
               </tr>
             </table>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/paymentinformation.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/paymentinformation.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/paymentinformation.ftl	(working copy)
@@ -17,7 +17,7 @@
 under the License.
 -->
 <#if requestParameters.paymentMethodTypeId?has_content>
-   <#assign paymentMethodTypeId = "${requestParameters.paymentMethodTypeId?if_exists}">
+   <#assign paymentMethodTypeId = "${requestParameters.paymentMethodTypeId!}">
 </#if>
 <script language="JavaScript" type="text/javascript">
 function shipBillAddr() {
@@ -27,9 +27,9 @@
       <#assign singleUse = "">
     </#if>
     if (document.billsetupform.useShipAddr.checked) {
-        window.location.replace("setPaymentInformation?createNew=Y&amp;addGiftCard=${requestParameters.addGiftCard?if_exists}&amp;paymentMethodTypeId=${paymentMethodTypeId?if_exists}&amp;useShipAddr=Y${singleUse}");
+        window.location.replace("setPaymentInformation?createNew=Y&amp;addGiftCard=${requestParameters.addGiftCard!}&amp;paymentMethodTypeId=${paymentMethodTypeId!}&amp;useShipAddr=Y${singleUse}");
     } else {
-        window.location.replace("setPaymentInformation?createNew=Y&amp;addGiftCard=${requestParameters.addGiftCard?if_exists}&amp;paymentMethodTypeId=${paymentMethodTypeId?if_exists}${singleUse}");
+        window.location.replace("setPaymentInformation?createNew=Y&amp;addGiftCard=${requestParameters.addGiftCard!}&amp;paymentMethodTypeId=${paymentMethodTypeId!}${singleUse}");
     }
 }
 </script>
@@ -40,32 +40,32 @@
     </div>
     <div class="screenlet-body">
           <#-- after initial screen; show detailed screens for selected type -->
-          <#if paymentMethodTypeId?if_exists == "CREDIT_CARD">
-            <#if creditCard?has_content && postalAddress?has_content && !requestParameters.useShipAddr?exists>
+          <#if paymentMethodTypeId! == "CREDIT_CARD">
+            <#if creditCard?has_content && postalAddress?has_content && !requestParameters.useShipAddr??>
               <form method="post" action="<@ofbizUrl>changeCreditCardAndBillingAddress</@ofbizUrl>" name="${parameters.formNameValue}">
-                <input type="hidden" name="paymentMethodId" value="${creditCard.paymentMethodId?if_exists}"/>
-                <input type="hidden" name="contactMechId" value="${postalAddress.contactMechId?if_exists}"/>
-            <#elseif requestParameters.useShipAddr?exists>
+                <input type="hidden" name="paymentMethodId" value="${creditCard.paymentMethodId!}"/>
+                <input type="hidden" name="contactMechId" value="${postalAddress.contactMechId!}"/>
+            <#elseif requestParameters.useShipAddr??>
               <form method="post" action="<@ofbizUrl>enterCreditCard</@ofbizUrl>" name="${parameters.formNameValue}">
             <#else>
               <form method="post" action="<@ofbizUrl>enterCreditCardAndBillingAddress</@ofbizUrl>" name="${parameters.formNameValue}">
             </#if>
-          <#elseif paymentMethodTypeId?if_exists == "EFT_ACCOUNT">
+          <#elseif paymentMethodTypeId! == "EFT_ACCOUNT">
             <#if eftAccount?has_content && postalAddress?has_content>
               <form method="post" action="<@ofbizUrl>changeEftAccountAndBillingAddress</@ofbizUrl>" name="${parameters.formNameValue}">
-                <input type="hidden" name="paymentMethodId" value="${eftAccount.paymentMethodId?if_exists}"/>
-                <input type="hidden" name="contactMechId" value="${postalAddress.contactMechId?if_exists}"/>
-            <#elseif requestParameters.useShipAddr?exists>
+                <input type="hidden" name="paymentMethodId" value="${eftAccount.paymentMethodId!}"/>
+                <input type="hidden" name="contactMechId" value="${postalAddress.contactMechId!}"/>
+            <#elseif requestParameters.useShipAddr??>
               <form method="post" action="<@ofbizUrl>enterEftAccount</@ofbizUrl>" name="${parameters.formNameValue}">
             <#else>
               <form method="post" action="<@ofbizUrl>enterEftAccountAndBillingAddress</@ofbizUrl>" name="${parameters.formNameValue}">
             </#if>
-          <#elseif paymentMethodTypeId?if_exists == "GIFT_CARD"> <#--Don't know much how this is handled -->
+          <#elseif paymentMethodTypeId! == "GIFT_CARD"> <#--Don't know much how this is handled -->
             <form method="post" action="<@ofbizUrl>enterGiftCard</@ofbizUrl>" name="${parameters.formNameValue}">
-          <#elseif paymentMethodTypeId?if_exists == "EXT_OFFLINE">
+          <#elseif paymentMethodTypeId! == "EXT_OFFLINE">
             <form method="post" action="<@ofbizUrl>processPaymentSettings</@ofbizUrl>" name="${parameters.formNameValue}">
           <#else>
-            <div>${uiLabelMap.AccountingPaymentMethodTypeNotHandled} ${paymentMethodTypeId?if_exists}</div>
+            <div>${uiLabelMap.AccountingPaymentMethodTypeNotHandled} ${paymentMethodTypeId!}</div>
           </#if>
 
           <#if requestParameters.singleUsePayment?default("N") == "Y">
@@ -74,17 +74,17 @@
           </#if>
           <input type="hidden" name="contactMechTypeId" value="POSTAL_ADDRESS"/>
           <input type="hidden" name="partyId" value="${partyId}"/>
-          <input type="hidden" name="paymentMethodTypeId" value="${paymentMethodTypeId?if_exists}"/>
+          <input type="hidden" name="paymentMethodTypeId" value="${paymentMethodTypeId!}"/>
           <input type="hidden" name="createNew" value="Y"/>
-          <#if requestParameters.useShipAddr?exists>
-            <input type="hidden" name="contactMechId" value="${parameters.contactMechId?if_exists}"/>
+          <#if requestParameters.useShipAddr??>
+            <input type="hidden" name="contactMechId" value="${parameters.contactMechId!}"/>
           </#if>
 
           <table width="100%" border="0" cellpadding="1" cellspacing="0">
-            <#if cart.getShippingContactMechId()?exists && paymentMethodTypeId?if_exists != "GIFT_CARD">
+            <#if cart.getShippingContactMechId()?? && paymentMethodTypeId! != "GIFT_CARD">
               <tr>
                 <td width="26%" align="right" valign="top">
-                  <input type="checkbox" name="useShipAddr" value="Y" onclick="javascript:shipBillAddr();" <#if useShipAddr?exists>checked="checked"</#if>/>
+                  <input type="checkbox" name="useShipAddr" value="Y" onclick="javascript:shipBillAddr();" <#if useShipAddr??>checked="checked"</#if>/>
                 </td>
                 <td colspan="2" valign="middle">
                   <div>${uiLabelMap.FacilityBillingAddressSameShipping}</div>
@@ -95,7 +95,7 @@
               </tr>
             </#if>
 
-            <#if (paymentMethodTypeId?if_exists == "CREDIT_CARD" || paymentMethodTypeId?if_exists == "EFT_ACCOUNT")>
+            <#if (paymentMethodTypeId! == "CREDIT_CARD" || paymentMethodTypeId! == "EFT_ACCOUNT")>
               <tr>
                 <td width="26%" align="right" valign="top"><div class="tableheadtext">${uiLabelMap.PartyBillingAddress}</div></td>
                 <td width="5">&nbsp;</td>
@@ -105,7 +105,7 @@
             </#if>
 
             <#-- credit card fields -->
-            <#if paymentMethodTypeId?if_exists == "CREDIT_CARD">
+            <#if paymentMethodTypeId! == "CREDIT_CARD">
               <#if !creditCard?has_content>
                 <#assign creditCard = requestParameters>
               </#if>
@@ -122,7 +122,7 @@
             </#if>
 
             <#-- eft fields -->
-            <#if paymentMethodTypeId?if_exists =="EFT_ACCOUNT">
+            <#if paymentMethodTypeId! =="EFT_ACCOUNT">
               <#if !eftAccount?has_content>
                 <#assign eftAccount = requestParameters>
               </#if>
@@ -138,28 +138,28 @@
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingNameOnAccount}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="30" maxlength="60" name="nameOnAccount" value="${eftAccount.nameOnAccount?if_exists}"/>
+                  <input type="text" class="inputBox" size="30" maxlength="60" name="nameOnAccount" value="${eftAccount.nameOnAccount!}"/>
                 *</td>
               </tr>
               <tr>
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingCompanyNameOnAccount}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="30" maxlength="60" name="companyNameOnAccount" value="${eftAccount.companyNameOnAccount?if_exists}"/>
+                  <input type="text" class="inputBox" size="30" maxlength="60" name="companyNameOnAccount" value="${eftAccount.companyNameOnAccount!}"/>
                 </td>
               </tr>
               <tr>
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingBankName}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="30" maxlength="60" name="bankName" value="${eftAccount.bankName?if_exists}"/>
+                  <input type="text" class="inputBox" size="30" maxlength="60" name="bankName" value="${eftAccount.bankName!}"/>
                 *</td>
               </tr>
               <tr>
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingRoutingNumber}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="10" maxlength="30" name="routingNumber" value="${eftAccount.routingNumber?if_exists}"/>
+                  <input type="text" class="inputBox" size="10" maxlength="30" name="routingNumber" value="${eftAccount.routingNumber!}"/>
                 *</td>
               </tr>
               <tr>
@@ -167,7 +167,7 @@
                 <td width="5">&nbsp;</td>
                 <td width="74%">
                   <select name="accountType" class="selectBox">
-                    <option>${eftAccount.accountType?if_exists}</option>
+                    <option>${eftAccount.accountType!}</option>
                     <option></option>
                     <option>Checking</option>
                     <option>Savings</option>
@@ -178,23 +178,23 @@
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingAccountNumber}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="20" maxlength="40" name="accountNumber" value="${eftAccount.accountNumber?if_exists}"/>
+                  <input type="text" class="inputBox" size="20" maxlength="40" name="accountNumber" value="${eftAccount.accountNumber!}"/>
                 *</td>
               </tr>
               <tr>
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.CommonDescription}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${eftAccount.description?if_exists}"/>
+                  <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${eftAccount.description!}"/>
                 </td>
               </tr>
             </#if>
 
             <#-- gift card fields -->
-            <#if requestParameters.addGiftCard?default("") == "Y" || paymentMethodTypeId?if_exists == "GIFT_CARD">
+            <#if requestParameters.addGiftCard?default("") == "Y" || paymentMethodTypeId! == "GIFT_CARD">
               <input type="hidden" name="addGiftCard" value="Y"/>
-              <#assign giftCard = giftCard?if_exists>
-              <#if paymentMethodTypeId?if_exists != "GIFT_CARD">
+              <#assign giftCard = giftCard!>
+              <#if paymentMethodTypeId! != "GIFT_CARD">
                 <tr>
                   <td colspan="3"><hr /></td>
                 </tr>
@@ -208,29 +208,29 @@
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingGiftCardNumber}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="20" maxlength="60" name="giftCardNumber" value="${giftCard.cardNumber?if_exists}"/>
+                  <input type="text" class="inputBox" size="20" maxlength="60" name="giftCardNumber" value="${giftCard.cardNumber!}"/>
                 *</td>
               </tr>
               <tr>
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingPINNumber}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="10" maxlength="60" name="giftCardPin" value="${giftCard.pinNumber?if_exists}"/>
+                  <input type="text" class="inputBox" size="10" maxlength="60" name="giftCardPin" value="${giftCard.pinNumber!}"/>
                 *</td>
               </tr>
               <tr>
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.CommonDescription}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${giftCard.description?if_exists}"/>
+                  <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${giftCard.description!}"/>
                 </td>
               </tr>
-              <#if paymentMethodTypeId?if_exists != "GIFT_CARD">
+              <#if paymentMethodTypeId! != "GIFT_CARD">
                 <tr>
                   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingAmountToUse}</div></td>
                   <td width="5">&nbsp;</td>
                   <td width="74%">
-                    <input type="text" class="inputBox" size="5" maxlength="10" name="giftCardAmount" value="${giftCard.pinNumber?if_exists}"/>
+                    <input type="text" class="inputBox" size="5" maxlength="10" name="giftCardAmount" value="${giftCard.pinNumber!}"/>
                   *</td>
                 </tr>
               </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/orderheader.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/orderheader.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/orderheader.ftl	(working copy)
@@ -19,8 +19,8 @@
 
 <#-- NOTE: this template is used for the orderstatus screen in ecommerce AND for order notification emails through the OrderNoticeEmail.ftl file -->
 <#-- the "urlPrefix" value will be prepended to URLs by the ofbizUrl transform if/when there is no "request" object in the context -->
-<#if baseEcommerceSecureUrl?exists><#assign urlPrefix = baseEcommerceSecureUrl/></#if>
-<#if (orderHeader.externalId)?exists && (orderHeader.externalId)?has_content >
+<#if baseEcommerceSecureUrl??><#assign urlPrefix = baseEcommerceSecureUrl/></#if>
+<#if (orderHeader.externalId)?? && (orderHeader.externalId)?has_content >
   <#assign externalOrder = "(" + orderHeader.externalId + ")"/>
 </#if>
 
@@ -29,7 +29,7 @@
 <div class="columnLeft">
 <div class="screenlet">
   <h3>
-    <#if maySelectItems?default("N") == "Y" && returnLink?default("N") == "Y" && (orderHeader.statusId)?if_exists == "ORDER_COMPLETED" && roleTypeId?if_exists == "PLACING_CUSTOMER">
+    <#if maySelectItems?default("N") == "Y" && returnLink?default("N") == "Y" && (orderHeader.statusId)! == "ORDER_COMPLETED" && roleTypeId! == "PLACING_CUSTOMER">
       <a href="<@ofbizUrl fullPath="true">makeReturn?orderId=${orderHeader.orderId}</@ofbizUrl>" class="submenutextright">${uiLabelMap.OrderRequestReturn}</a>
     </#if>
     ${uiLabelMap.OrderOrder}
@@ -37,14 +37,14 @@
       ${uiLabelMap.CommonNbr}<a href="<@ofbizUrl fullPath="true">orderstatus?orderId=${orderHeader.orderId}</@ofbizUrl>" class="lightbuttontext">${orderHeader.orderId}</a>
     </#if>
     ${uiLabelMap.CommonInformation}
-    <#if (orderHeader.orderId)?exists>
-      ${externalOrder?if_exists} [ <a href="<@ofbizUrl fullPath="true">order.pdf?orderId=${(orderHeader.orderId)?if_exists}</@ofbizUrl>" class="lightbuttontext">PDF</a> ]
+    <#if (orderHeader.orderId)??>
+      ${externalOrder!} [ <a href="<@ofbizUrl fullPath="true">order.pdf?orderId=${(orderHeader.orderId)!}</@ofbizUrl>" class="lightbuttontext">PDF</a> ]
     </#if>
   </h3>
   <#-- placing customer information -->
   <ul>
-    <#if localOrderReadHelper?exists && orderHeader?has_content>
-      <#assign displayParty = localOrderReadHelper.getPlacingParty()?if_exists/>
+    <#if localOrderReadHelper?? && orderHeader?has_content>
+      <#assign displayParty = localOrderReadHelper.getPlacingParty()!/>
       <#if displayParty?has_content>
         <#assign displayPartyNameResult = dispatcher.runSync("getPartyNameForDate", Static["org.ofbiz.base.util.UtilMisc"].toMap("partyId", displayParty.partyId, "compareDate", orderHeader.orderDate, "userLogin", userLogin))/>
       </#if>
@@ -69,7 +69,7 @@
         ${orderHeader.orderDate.toString()}
       </li>
     </#if>
-    <#if distributorId?exists>
+    <#if distributorId??>
       <li>
         ${uiLabelMap.OrderDistributor}
         ${distributorId}
@@ -94,10 +94,10 @@
               <#if paymentAddress.attnName?has_content>${uiLabelMap.PartyAddrAttnName}: ${paymentAddress.attnName}</#if>
               ${paymentAddress.address1}
               <#if paymentAddress.address2?has_content>${paymentAddress.address2}</#if>
-              <#assign paymentStateGeo = (delegator.findOne("Geo", {"geoId", paymentAddress.stateProvinceGeoId?if_exists}, false))?if_exists />
-              ${paymentAddress.city}<#if paymentStateGeo?has_content>, ${paymentStateGeo.geoName?if_exists}</#if> ${paymentAddress.postalCode?if_exists}
-              <#assign paymentCountryGeo = (delegator.findOne("Geo", {"geoId", paymentAddress.countryGeoId?if_exists}, false))?if_exists />
-              <#if paymentCountryGeo?has_content>${paymentCountryGeo.geoName?if_exists}</#if>
+              <#assign paymentStateGeo = (delegator.findOne("Geo", {"geoId", paymentAddress.stateProvinceGeoId!}, false))! />
+              ${paymentAddress.city}<#if paymentStateGeo?has_content>, ${paymentStateGeo.geoName!}</#if> ${paymentAddress.postalCode!}
+              <#assign paymentCountryGeo = (delegator.findOne("Geo", {"geoId", paymentAddress.countryGeoId!}, false))! />
+              <#if paymentCountryGeo?has_content>${paymentCountryGeo.geoName!}</#if>
               ${uiLabelMap.EcommerceBeSureToIncludeYourOrderNb}
             </#if>
           <#else>
@@ -120,7 +120,7 @@
           <#if "CREDIT_CARD" == paymentMethod.paymentMethodTypeId && creditCard?has_content>
             <#if outputted?default(false)>
             </#if>
-            <#assign pmBillingAddress = creditCard.getRelatedOne("PostalAddress", false)?if_exists>
+            <#assign pmBillingAddress = creditCard.getRelatedOne("PostalAddress", false)!>
             <li>
               <ul>
                 <li> ${uiLabelMap.AccountingCreditCard}
@@ -139,7 +139,7 @@
             <#if outputted?default(false)>
             </#if>
             <#if giftCard?has_content && giftCard.cardNumber?has_content>
-              <#assign pmBillingAddress = giftCard.getRelatedOne("PostalAddress", false)?if_exists>
+              <#assign pmBillingAddress = giftCard.getRelatedOne("PostalAddress", false)!>
               <#assign giftCardNumber = "">
               <#assign pcardNumber = giftCard.cardNumber>
               <#if pcardNumber?has_content>
@@ -162,12 +162,12 @@
           <#elseif "EFT_ACCOUNT" == paymentMethod.paymentMethodTypeId && eftAccount?has_content>
             <#if outputted?default(false)>
             </#if>
-            <#assign pmBillingAddress = eftAccount.getRelatedOne("PostalAddress", false)?if_exists>
+            <#assign pmBillingAddress = eftAccount.getRelatedOne("PostalAddress", false)!>
             <li>
               <ul>
                 <li>
                   ${uiLabelMap.AccountingEFTAccount}
-                  ${eftAccount.nameOnAccount?if_exists}
+                  ${eftAccount.nameOnAccount!}
                 </li>
                 <li>
                   <#if eftAccount.companyNameOnAccount?has_content>${eftAccount.companyNameOnAccount}</#if>
@@ -197,10 +197,10 @@
                   <#if pmBillingAddress.address2?has_content>${pmBillingAddress.address2}</#if>
                 </li>
                 <li>
-                <#assign pmBillingStateGeo = (delegator.findOne("Geo", {"geoId", pmBillingAddress.stateProvinceGeoId?if_exists}, false))?if_exists />
-                ${pmBillingAddress.city}<#if pmBillingStateGeo?has_content>, ${ pmBillingStateGeo.geoName?if_exists}</#if> ${pmBillingAddress.postalCode?if_exists}
-                <#assign pmBillingCountryGeo = (delegator.findOne("Geo", {"geoId", pmBillingAddress.countryGeoId?if_exists}, false))?if_exists />
-                <#if pmBillingCountryGeo?has_content>${pmBillingCountryGeo.geoName?if_exists}</#if>
+                <#assign pmBillingStateGeo = (delegator.findOne("Geo", {"geoId", pmBillingAddress.stateProvinceGeoId!}, false))! />
+                ${pmBillingAddress.city}<#if pmBillingStateGeo?has_content>, ${ pmBillingStateGeo.geoName!}</#if> ${pmBillingAddress.postalCode!}
+                <#assign pmBillingCountryGeo = (delegator.findOne("Geo", {"geoId", pmBillingAddress.countryGeoId!}, false))! />
+                <#if pmBillingCountryGeo?has_content>${pmBillingCountryGeo.geoName!}</#if>
                 </li>
               </ul>
             </li>
@@ -215,14 +215,14 @@
         <#assign outputted = true>
         <li>
           ${uiLabelMap.AccountingBillingAccount}
-          #${billingAccount.billingAccountId?if_exists} - ${billingAccount.description?if_exists}
+          #${billingAccount.billingAccountId!} - ${billingAccount.description!}
         </li>
       </#if>
       <#if (customerPoNumberSet?has_content)>
         <li>
           ${uiLabelMap.OrderPurchaseOrderNumber}
           <#list customerPoNumberSet as customerPoNumber>
-            ${customerPoNumber?if_exists}
+            ${customerPoNumber!}
           </#list>
         </li>
       </#if>
@@ -238,10 +238,10 @@
     <#assign groupIdx = 0>
     <#list orderItemShipGroups as shipGroup>
       <#if orderHeader?has_content>
-        <#assign shippingAddress = shipGroup.getRelatedOne("PostalAddress", false)?if_exists>
-        <#assign groupNumber = shipGroup.shipGroupSeqId?if_exists>
+        <#assign shippingAddress = shipGroup.getRelatedOne("PostalAddress", false)!>
+        <#assign groupNumber = shipGroup.shipGroupSeqId!>
       <#else>
-        <#assign shippingAddress = cart.getShippingAddress(groupIdx)?if_exists>
+        <#assign shippingAddress = cart.getShippingAddress(groupIdx)!>
         <#assign groupNumber = groupIdx + 1>
       </#if>
       <ul>
@@ -262,12 +262,12 @@
                 <#if shippingAddress.address2?has_content>${shippingAddress.address2}</#if>
               </li>
               <li>
-                <#assign shippingStateGeo = (delegator.findOne("Geo", {"geoId", shippingAddress.stateProvinceGeoId?if_exists}, false))?if_exists />
-                ${shippingAddress.city}<#if shippingStateGeo?has_content>, ${shippingStateGeo.geoName?if_exists}</#if> ${shippingAddress.postalCode?if_exists}
+                <#assign shippingStateGeo = (delegator.findOne("Geo", {"geoId", shippingAddress.stateProvinceGeoId!}, false))! />
+                ${shippingAddress.city}<#if shippingStateGeo?has_content>, ${shippingStateGeo.geoName!}</#if> ${shippingAddress.postalCode!}
               </li>
               <li>
-                <#assign shippingCountryGeo = (delegator.findOne("Geo", {"geoId", shippingAddress.countryGeoId?if_exists}, false))?if_exists />
-                <#if shippingCountryGeo?has_content>${shippingCountryGeo.geoName?if_exists}</#if>
+                <#assign shippingCountryGeo = (delegator.findOne("Geo", {"geoId", shippingAddress.countryGeoId!}, false))! />
+                <#if shippingCountryGeo?has_content>${shippingCountryGeo.geoName!}</#if>
               </li>
             </ul>
           </li>
@@ -277,17 +277,17 @@
             <li>
               ${uiLabelMap.OrderMethod}:
               <#if orderHeader?has_content>
-                <#assign shipmentMethodType = shipGroup.getRelatedOne("ShipmentMethodType", false)?if_exists>
-                <#assign carrierPartyId = shipGroup.carrierPartyId?if_exists>
+                <#assign shipmentMethodType = shipGroup.getRelatedOne("ShipmentMethodType", false)!>
+                <#assign carrierPartyId = shipGroup.carrierPartyId!>
               <#else>
-                <#assign shipmentMethodType = cart.getShipmentMethodType(groupIdx)?if_exists>
-                <#assign carrierPartyId = cart.getCarrierPartyId(groupIdx)?if_exists>
+                <#assign shipmentMethodType = cart.getShipmentMethodType(groupIdx)!>
+                <#assign carrierPartyId = cart.getCarrierPartyId(groupIdx)!>
               </#if>
-              <#if carrierPartyId?exists && carrierPartyId != "_NA_">${carrierPartyId?if_exists}</#if>
+              <#if carrierPartyId?? && carrierPartyId != "_NA_">${carrierPartyId!}</#if>
               ${(shipmentMethodType.description)?default("N/A")}
             </li>
             <li>
-              <#if shippingAccount?exists>${uiLabelMap.AccountingUseAccount}: ${shippingAccount}</#if>
+              <#if shippingAccount??>${uiLabelMap.AccountingUseAccount}: ${shippingAccount}</#if>
             </li>
           </ul>
         </li>
@@ -322,9 +322,9 @@
           </li>
           <#-- shipping instructions -->
           <#if orderHeader?has_content>
-            <#assign shippingInstructions = shipGroup.shippingInstructions?if_exists>
+            <#assign shippingInstructions = shipGroup.shippingInstructions!>
           <#else>
-            <#assign shippingInstructions =  cart.getShippingInstructions(groupIdx)?if_exists>
+            <#assign shippingInstructions =  cart.getShippingInstructions(groupIdx)!>
           </#if>
           <#if shippingInstructions?has_content>
             <li>
@@ -335,12 +335,12 @@
           <#-- gift settings -->
           <#if orderHeader?has_content>
             <#assign isGift = shipGroup.isGift?default("N")>
-            <#assign giftMessage = shipGroup.giftMessage?if_exists>
+            <#assign giftMessage = shipGroup.giftMessage!>
           <#else>
             <#assign isGift = cart.getIsGift(groupIdx)?default("N")>
-            <#assign giftMessage = cart.getGiftMessage(groupIdx)?if_exists>
+            <#assign giftMessage = cart.getGiftMessage(groupIdx)!>
           </#if>
-          <#if productStore.showCheckoutGiftOptions?if_exists != "N">
+          <#if productStore.showCheckoutGiftOptions! != "N">
           <li>
             ${uiLabelMap.OrderGift}?
             <#if isGift?default("N") == "N">${uiLabelMap.OrderThisIsNotGift}.</#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/anonymoustrail.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/anonymoustrail.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/anonymoustrail.ftl	(working copy)
@@ -17,4 +17,4 @@
 under the License.
 -->
 
-<#if shipAddr?exists><a href="<@ofbizUrl>setShipping</@ofbizUrl>" class="${trailClass.shipAddr}">${uiLabelMap.EcommerceChangeShippingAddress}</a><#if shipOptions?exists><a href="<@ofbizUrl>setShipOptions</@ofbizUrl>" class="${trailClass.shipOptions}">${uiLabelMap.EcommerceChangeShippingOptions}</a><#if billing?exists><a href="<@ofbizUrl>setBilling?resetType=Y</@ofbizUrl>" class="${trailClass.paymentType}">${uiLabelMap.EcommerceChangePaymentInfo}</a></#if></#if></#if>
+<#if shipAddr??><a href="<@ofbizUrl>setShipping</@ofbizUrl>" class="${trailClass.shipAddr}">${uiLabelMap.EcommerceChangeShippingAddress}</a><#if shipOptions??><a href="<@ofbizUrl>setShipOptions</@ofbizUrl>" class="${trailClass.shipOptions}">${uiLabelMap.EcommerceChangeShippingOptions}</a><#if billing??><a href="<@ofbizUrl>setBilling?resetType=Y</@ofbizUrl>" class="${trailClass.paymentType}">${uiLabelMap.EcommerceChangePaymentInfo}</a></#if></#if></#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/shipsettings.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/shipsettings.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/shipsettings.ftl	(working copy)
@@ -16,30 +16,30 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<#assign cart = sessionAttributes.shoppingCart?if_exists>
+<#assign cart = sessionAttributes.shoppingCart!>
   <h3>${uiLabelMap.OrderShippingInformation}</h3>
   <div id="shippingFormServerError" class="errorMessage"></div>
   <form id="editShippingContact" method="post" action="<@ofbizUrl>processShipSettings</@ofbizUrl>" name="${parameters.formNameValue}">
     <fieldset><legend>${uiLabelMap.OrderShippingInformation}</legend>
-      <input type="hidden" name="shippingContactMechId" value="${parameters.shippingContactMechId?if_exists}"/>
+      <input type="hidden" name="shippingContactMechId" value="${parameters.shippingContactMechId!}"/>
       <input type="hidden" name="partyId" value="${cart.getPartyId()?default("_NA_")}"/>
       <div>
         <label for="address1">${uiLabelMap.PartyAddressLine1}*</label>
-        <input id="address1" name="address1" class="required" type="text" value="${address1?if_exists}"/>
+        <input id="address1" name="address1" class="required" type="text" value="${address1!}"/>
         <span id="advice-required-address1" class="custom-advice errorMessage" style="display:none"> (${uiLabelMap.CommonRequired})</span>
       </div>
       <div>
         <label for="address2">${uiLabelMap.PartyAddressLine2}</label>
-        <input id="address2" name="address2" type="text" value="${address2?if_exists}"/>
+        <input id="address2" name="address2" type="text" value="${address2!}"/>
       </div>
       <div>
         <label for="city">${uiLabelMap.CommonCity}*</label>
-        <input id="city" name="city" class="required" type="text" value="${city?if_exists}"/>
+        <input id="city" name="city" class="required" type="text" value="${city!}"/>
         <span id="advice-required-city" class="custom-advice errorMessage" style="display:none"> (${uiLabelMap.CommonRequired})</span>
       </div>
       <div>
         <label for="postalCode">${uiLabelMap.PartyZipCode}*</label>
-        <input id="postalCode" name="postalCode" class="required" type="text" value="${postalCode?if_exists}" size="12" maxlength="10"/>
+        <input id="postalCode" name="postalCode" class="required" type="text" value="${postalCode!}" size="12" maxlength="10"/>
         <span id="advice-required-postalCode" class="custom-advice errorMessage" style="display:none"> (${uiLabelMap.CommonRequired})</span>
       </div>
       <div>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/checkoutreview.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/checkoutreview.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/checkoutreview.ftl	(working copy)
@@ -35,9 +35,9 @@
 </script>
 
 <h1>${uiLabelMap.OrderFinalCheckoutReview}</h1>
-<#if !isDemoStore?exists && isDemoStore><p>${uiLabelMap.OrderDemoFrontNote}.</p></#if>
+<#if !isDemoStore?? && isDemoStore><p>${uiLabelMap.OrderDemoFrontNote}.</p></#if>
 
-<#if cart?exists && 0 < cart.size()>
+<#if cart?? && 0 < cart.size()>
   ${screens.render("component://ecommerce/widget/OrderScreens.xml#orderheader")}
   <br />
   ${screens.render("component://ecommerce/widget/OrderScreens.xml#orderitems")}
Index: specialpurpose/ecommerce/webapp/ecommerce/order/requestreturn.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/requestreturn.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/requestreturn.ftl	(working copy)
@@ -32,7 +32,7 @@
           <input type="hidden" name="_useRowSubmit" value="Y"/>
           <input type="hidden" name="returnHeaderTypeId" value="CUSTOMER_RETURN"/>
           <input type="hidden" name="fromPartyId" value="${party.partyId}"/>
-          <input type="hidden" name="toPartyId" value="${toPartyId?if_exists}"/>
+          <input type="hidden" name="toPartyId" value="${toPartyId!}"/>
           <input type="hidden" name="orderId" value="${orderId}"/>
           <#if (orderHeader.currencyUom)?has_content>
           <input type="hidden" name="currencyUomId" value="${orderHeader.currencyUom}"/>
@@ -60,7 +60,7 @@
               <#if !orderItem.orderAdjustmentId?has_content>    <#-- filter orderAdjustments -->
                 <input type="hidden" name="orderId_o_${rowCount}" value="${orderItem.orderId}"/>
                 <input type="hidden" name="orderItemSeqId_o_${rowCount}" value="${orderItem.orderItemSeqId}"/>
-                <input type="hidden" name="description_o_${rowCount}" value="${orderItem.itemDescription?if_exists}"/>
+                <input type="hidden" name="description_o_${rowCount}" value="${orderItem.itemDescription!}"/>
                 <#-- <input type="hidden" name="returnItemType_o_${rowCount}" value="ITEM"/> -->
                 <#assign returnItemType = returnItemTypeMap.get(returnableItems.get(orderItem).get("itemTypeKey"))/>
                 <input type="hidden" name="returnItemTypeId_o_${rowCount}" value="${returnItemType}"/>
@@ -75,7 +75,7 @@
                 <tr>
                   <td>
                     <div>
-                      <#if orderItem.productId?exists>
+                      <#if orderItem.productId??>
                         &nbsp;<a href="<@ofbizUrl>product?product_id=${orderItem.productId}</@ofbizUrl>" class="buttontext">${orderItem.productId}</a>
                         <input type="hidden" name="productId_o_${rowCount}" value="${orderItem.productId}"/>
                       </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/optionsettings.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/optionsettings.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/optionsettings.ftl	(working copy)
@@ -27,16 +27,16 @@
           <#assign shippingMethod = carrierShipmentMethod.shipmentMethodTypeId + "@" + carrierShipmentMethod.partyId>
           <input type="radio" id="shipping_method_${shippingMethod}" name="shipping_method" value="${shippingMethod}" <#if shippingMethod == chosenShippingMethod?default("N@A")>checked="checked"</#if>/>
           <label for="shipping_method_${shippingMethod}">
-            <#if shoppingCart.getShippingContactMechId()?exists>
+            <#if shoppingCart.getShippingContactMechId()??>
               <#assign shippingEst = shippingEstWpr.getShippingEstimate(carrierShipmentMethod)?default(-1)>
             </#if>
-            <#if carrierShipmentMethod.partyId != "_NA_">${carrierShipmentMethod.partyId?if_exists}&nbsp;</#if>${carrierShipmentMethod.description?if_exists}
+            <#if carrierShipmentMethod.partyId != "_NA_">${carrierShipmentMethod.partyId!}&nbsp;</#if>${carrierShipmentMethod.description!}
               <#if shippingEst?has_content> - <#if (shippingEst > -1)><@ofbizCurrency amount=shippingEst isoCode=shoppingCart.getCurrency()/><#else>${uiLabelMap.OrderCalculatedOffline}</#if>
              </#if>
           </label>
         </li>
       </#list>
-      <#if !carrierShipmentMethodList?exists || carrierShipmentMethodList?size == 0>
+      <#if !carrierShipmentMethodList?? || carrierShipmentMethodList?size == 0>
         <div>
           <input type="radio" name="shipping_method" value="Default" checked="checked"/>
           <label for="shipping_method">${uiLabelMap.OrderUseDefault}.</label>
@@ -56,14 +56,14 @@
     <fieldset>
         <div>
           <label for="shipping_instructions">${uiLabelMap.OrderSpecialInstructions}</label>
-          <textarea cols="30" rows="3" name="shipping_instructions">${shoppingCart.getShippingInstructions()?if_exists}</textarea>
+          <textarea cols="30" rows="3" name="shipping_instructions">${shoppingCart.getShippingInstructions()!}</textarea>
         </div>
         <div>
           <label for="correspondingPoId">${uiLabelMap.OrderPoNumber}</label>
-          <input type="text" name="correspondingPoId" value="${shoppingCart.getPoNumber()?if_exists}"/>
+          <input type="text" name="correspondingPoId" value="${shoppingCart.getPoNumber()!}"/>
         </div>
     </fieldset>
-    <#if productStore.showCheckoutGiftOptions?if_exists != "N">
+    <#if productStore.showCheckoutGiftOptions! != "N">
         <fieldset><legend>${uiLabelMap.OrderIsThisGift}</legend>
           <div>
             <input type="radio" id="is_gift_Y" <#if shoppingCart.getIsGift()?default("Y") == "Y">checked="checked"</#if> name="is_gift" value="true"/>
@@ -75,7 +75,7 @@
           </div>
           <div>
             <label for="gift_message">${uiLabelMap.OrderGiftMessage}</label>
-            <textarea class="textAreaBox" name="gift_message">${shoppingCart.getGiftMessage()?if_exists}</textarea>
+            <textarea class="textAreaBox" name="gift_message">${shoppingCart.getGiftMessage()!}</textarea>
           </div>
         </fieldset>
     </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/paymentoptions.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/paymentoptions.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/paymentoptions.ftl	(working copy)
@@ -22,33 +22,33 @@
   <#-- initial screen show a list of options -->
   <form id="editPaymentOptions" method="post" action="<@ofbizUrl>setPaymentInformation</@ofbizUrl>" name="${parameters.formNameValue}">
      <fieldset>
-       <#if productStorePaymentMethodTypeIdMap.GIFT_CARD?exists>
+       <#if productStorePaymentMethodTypeIdMap.GIFT_CARD??>
          <div>
-           <input type="checkbox" name="addGiftCard" value="Y" <#if addGiftCard?exists && addGiftCard == "Y">checked="checked"</#if> />
+           <input type="checkbox" name="addGiftCard" value="Y" <#if addGiftCard?? && addGiftCard == "Y">checked="checked"</#if> />
            <label for="addGiftCard">${uiLabelMap.AccountingCheckGiftCard}</label>
          </div>
        </#if>
-       <#if productStorePaymentMethodTypeIdMap.EXT_OFFLINE?exists>
+       <#if productStorePaymentMethodTypeIdMap.EXT_OFFLINE??>
          <div>
-           <input type="radio" id="paymentMethodTypeId_EXT_OFFLINE" name="paymentMethodTypeId" value="EXT_OFFLINE" <#if paymentMethodTypeId?exists && paymentMethodTypeId == "EXT_OFFLINE">checked="checked"</#if> />
+           <input type="radio" id="paymentMethodTypeId_EXT_OFFLINE" name="paymentMethodTypeId" value="EXT_OFFLINE" <#if paymentMethodTypeId?? && paymentMethodTypeId == "EXT_OFFLINE">checked="checked"</#if> />
            <label for="paymentMethodTypeId_EXT_OFFLINE">${uiLabelMap.OrderPaymentOfflineCheckMoney}</label>
          </div>
        </#if>
-       <#if productStorePaymentMethodTypeIdMap.CREDIT_CARD?exists>
+       <#if productStorePaymentMethodTypeIdMap.CREDIT_CARD??>
          <div>
-           <input type="radio" id="paymentMethodTypeId_CREDIT_CARD" name="paymentMethodTypeId" value="CREDIT_CARD" <#if paymentMethodTypeId?exists && paymentMethodTypeId == "CREDIT_CARD">checked="checked"</#if> />
+           <input type="radio" id="paymentMethodTypeId_CREDIT_CARD" name="paymentMethodTypeId" value="CREDIT_CARD" <#if paymentMethodTypeId?? && paymentMethodTypeId == "CREDIT_CARD">checked="checked"</#if> />
            <label for="paymentMethodTypeId_CREDIT_CARD">${uiLabelMap.AccountingVisaMastercardAmexDiscover}</label>
          </div>
        </#if>
-       <#if productStorePaymentMethodTypeIdMap.EFT_ACCOUNT?exists>
+       <#if productStorePaymentMethodTypeIdMap.EFT_ACCOUNT??>
          <div>
-           <input type="radio" id="paymentMethodTypeId_EFT_ACCOUNT" name="paymentMethodTypeId" value="EFT_ACCOUNT" <#if paymentMethodTypeId?exists && paymentMethodTypeId == "EFT_ACCOUNT">checked="checked"</#if> />
+           <input type="radio" id="paymentMethodTypeId_EFT_ACCOUNT" name="paymentMethodTypeId" value="EFT_ACCOUNT" <#if paymentMethodTypeId?? && paymentMethodTypeId == "EFT_ACCOUNT">checked="checked"</#if> />
            <label for="paymentMethodTypeId_EFT_ACCOUNT">${uiLabelMap.AccountingAHCElectronicCheck}</label>
          </div>
        </#if>
-       <#if productStorePaymentMethodTypeIdMap.EXT_PAYPAL?exists>
+       <#if productStorePaymentMethodTypeIdMap.EXT_PAYPAL??>
          <div>
-           <input type="radio" id="paymentMethodTypeId_EXT_PAYPAL" name="paymentMethodTypeId" value="EXT_PAYPAL" <#if paymentMethodTypeId?exists && paymentMethodTypeId == "EXT_PAYPAL">checked="checked"</#if> />
+           <input type="radio" id="paymentMethodTypeId_EXT_PAYPAL" name="paymentMethodTypeId" value="EXT_PAYPAL" <#if paymentMethodTypeId?? && paymentMethodTypeId == "EXT_PAYPAL">checked="checked"</#if> />
            <label for="paymentMethodTypeId_EXT_PAYPAL">${uiLabelMap.AccountingPayWithPayPal}</label>
          </div>
        </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/eftinfo.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/eftinfo.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/eftinfo.ftl	(working copy)
@@ -20,30 +20,30 @@
 <#-- eft fields -->
 <#if !eftAccount?has_content><#assign eftAccount = requestParameters></#if>
 <tr><td colspan="3"><hr />
-<input type="hidden" name="paymentMethodId" value="${parameters.paymentMethodId?if_exists}"/></td></tr>
+<input type="hidden" name="paymentMethodId" value="${parameters.paymentMethodId!}"/></td></tr>
 <tr><td width="26%" align="right" valign="top"><div class="tableheadtext">${uiLabelMap.AccountingEFTAccountInformation}</div></td><td width="5">&nbsp;</td><td width="74%">&nbsp;</td></tr>
 <tr>
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingNameOnAccount}</div></td>
   <td width="5">&nbsp;</td>
-  <td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="nameOnAccount" value="${eftAccount.nameOnAccount?if_exists}"/>*</td>
+  <td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="nameOnAccount" value="${eftAccount.nameOnAccount!}"/>*</td>
 </tr>
 <tr>
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingCompanyNameOnAccount}</div></td><td width="5">&nbsp;</td>
-  <td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="companyNameOnAccount" value="${eftAccount.companyNameOnAccount?if_exists}"/></td>
+  <td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="companyNameOnAccount" value="${eftAccount.companyNameOnAccount!}"/></td>
 </tr>
 <tr>
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingBankName}</div></td>
-  <td width="5">&nbsp;</td><td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="bankName" value="${eftAccount.bankName?if_exists}"/>*</td>
+  <td width="5">&nbsp;</td><td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="bankName" value="${eftAccount.bankName!}"/>*</td>
 </tr>
 <tr>
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingRoutingNumber}</div></td>
-  <td width="5">&nbsp;</td><td width="74%"><input type="text" class="inputBox" size="10" maxlength="30" name="routingNumber" value="${eftAccount.routingNumber?if_exists}"/>*</td>
+  <td width="5">&nbsp;</td><td width="74%"><input type="text" class="inputBox" size="10" maxlength="30" name="routingNumber" value="${eftAccount.routingNumber!}"/>*</td>
 </tr>
 <tr>
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingAccountType}</div></td><td width="5">&nbsp;</td>
   <td width="74%">
     <select name="accountType" class='selectBox'>
-      <option>${eftAccount.accountType?if_exists}</option>
+      <option>${eftAccount.accountType!}</option>
       <option></option>
       <option>Checking</option>
       <option>Savings</option>
@@ -52,9 +52,9 @@
 </tr>
 <tr>
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingAccountNumber}</div></td>
-  <td width="5">&nbsp;</td><td width="74%"><input type="text" class="inputBox" size="20" maxlength="40" name="accountNumber" value="${eftAccount.accountNumber?if_exists}"/>*</td>
+  <td width="5">&nbsp;</td><td width="74%"><input type="text" class="inputBox" size="20" maxlength="40" name="accountNumber" value="${eftAccount.accountNumber!}"/>*</td>
 </tr>
 <tr>
   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.CommonDescription}</div></td>
-  <td width="5">&nbsp;</td><td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${eftAccount.description?if_exists}"/></td>
+  <td width="5">&nbsp;</td><td width="74%"><input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${eftAccount.description!}"/></td>
 </tr>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonPaymentInformation.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonPaymentInformation.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonPaymentInformation.ftl	(working copy)
@@ -17,7 +17,7 @@
 under the License.
 -->
 <#if requestParameters.paymentMethodTypeId?has_content>
-   <#assign paymentMethodTypeId = "${requestParameters.paymentMethodTypeId?if_exists}">
+   <#assign paymentMethodTypeId = "${requestParameters.paymentMethodTypeId!}">
 </#if>
 <script language="JavaScript" type="text/javascript">
 
@@ -116,11 +116,11 @@
             <input type="hidden" name="appendPayment" value="Y"/>
           </#if>
           <input type="hidden" name="contactMechTypeId" value="POSTAL_ADDRESS"/>
-          <input type="hidden" name="partyId" value="${partyId?if_exists}"/>
-          <input type="hidden" name="paymentMethodTypeId" value="${paymentMethodTypeId?if_exists}"/>
+          <input type="hidden" name="partyId" value="${partyId!}"/>
+          <input type="hidden" name="paymentMethodTypeId" value="${paymentMethodTypeId!}"/>
           <input type="hidden" name="createNew" value="Y"/>
-          <#if session.getAttribute("billingContactMechId")?exists>
-            <input type="hidden" name="contactMechId" value="${session.getAttribute("billingContactMechId")?if_exists}"/>
+          <#if session.getAttribute("billingContactMechId")??>
+            <input type="hidden" name="contactMechId" value="${session.getAttribute("billingContactMechId")!}"/>
           </#if>
 
           <table width="100%" border="0" cellpadding="1" cellspacing="0">
@@ -130,13 +130,13 @@
                  <td colspan="2">
                    <select name="paymentMethodTypeOptionList" class="selectBox"  onchange="javascript:getPaymentInformation();">
                        <option value="none">Select One</option>
-                     <#if productStorePaymentMethodTypeIdMap.CREDIT_CARD?exists>
+                     <#if productStorePaymentMethodTypeIdMap.CREDIT_CARD??>
                        <option value="CREDIT_CARD" <#if (parameters.paymentMethodTypeId?default("") == "CREDIT_CARD")> selected="selected"</#if>>${uiLabelMap.AccountingVisaMastercardAmexDiscover}</option>
                      </#if>
-                     <#if productStorePaymentMethodTypeIdMap.EFT_ACCOUNT?exists>
+                     <#if productStorePaymentMethodTypeIdMap.EFT_ACCOUNT??>
                        <option value="EFT_ACCOUNT" <#if (parameters.paymentMethodTypeId?default("") == "EFT_ACCOUNT")> selected="selected"</#if>>${uiLabelMap.AccountingAHCElectronicCheck}</option>
                      </#if>
-                     <#if productStorePaymentMethodTypeIdMap.EXT_OFFLINE?exists>
+                     <#if productStorePaymentMethodTypeIdMap.EXT_OFFLINE??>
                        <option value="EXT_OFFLINE" <#if (parameters.paymentMethodTypeId?default("") == "EXT_OFFLINE")> selected="selected"</#if>>${uiLabelMap.OrderPaymentOfflineCheckMoney}</option>
                      </#if>
                    </select>
@@ -145,7 +145,7 @@
               <tr><td nowrap="nowrap" colspan="3"><div id="paymentInfoSection"></div></td></tr>
               <tr><td colspan="3"><hr /></td></tr>
               <#-- gift card fields -->
-              <#if productStorePaymentMethodTypeIdMap.GIFT_CARD?exists>
+              <#if productStorePaymentMethodTypeIdMap.GIFT_CARD??>
               <tr>
                 <td width='26%' nowrap="nowrap" align="right">
                   <input type="checkbox" id="addGiftCard" name="addGiftCard" value="Y" onclick="javascript:getGCInfo();"/>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/orderhistory.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/orderhistory.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/orderhistory.ftl	(working copy)
@@ -109,8 +109,8 @@
             <tr>
               <td>${downloadOrderRoleAndProductContentInfo.orderId}</td>
               <td>${downloadOrderRoleAndProductContentInfo.productName}</td>
-              <td>${downloadOrderRoleAndProductContentInfo.contentName?if_exists}</td>
-              <td>${downloadOrderRoleAndProductContentInfo.description?if_exists}</td>
+              <td>${downloadOrderRoleAndProductContentInfo.contentName!}</td>
+              <td>${downloadOrderRoleAndProductContentInfo.description!}</td>
               <td>
                 <a href="<@ofbizUrl>downloadDigitalProduct?dataResourceId=${downloadOrderRoleAndProductContentInfo.dataResourceId}</@ofbizUrl>" class="button">Download</a>
               </td>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonOrderHeader.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonOrderHeader.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonOrderHeader.ftl	(working copy)
@@ -19,7 +19,7 @@
 
 <#-- NOTE: this template is used for the orderstatus screen in ecommerce AND for order notification emails through the OrderNoticeEmail.ftl file -->
 <#-- the "urlPrefix" value will be prepended to URLs by the ofbizUrl transform if/when there is no "request" object in the context -->
-<#if baseEcommerceSecureUrl?exists><#assign urlPrefix = baseEcommerceSecureUrl/></#if>
+<#if baseEcommerceSecureUrl??><#assign urlPrefix = baseEcommerceSecureUrl/></#if>
 
 <table width="100%" border="0" cellpadding="0" cellspacing="0">
   <tr>
@@ -29,7 +29,7 @@
     <div class="screenlet">
         <div class="screenlet-title-bar">
             <div class="boxlink">
-                <#if maySelectItems?default("N") == "Y" && returnLink?default("N") == "Y" && (orderHeader.statusId)?if_exists == "ORDER_COMPLETED">
+                <#if maySelectItems?default("N") == "Y" && returnLink?default("N") == "Y" && (orderHeader.statusId)! == "ORDER_COMPLETED">
                     <a href="<@ofbizUrl>makeReturn?orderId=${orderHeader.orderId}</@ofbizUrl>" class="submenutextright">${uiLabelMap.OrderRequestReturn}</a>
                 </#if>
             </div>
@@ -38,8 +38,8 @@
         <div class="screenlet-body">
             <table width="100%" border="0" cellpadding="1">
                 <#-- placing customer information -->
-                <#if localOrderReadHelper?exists && orderHeader?has_content>
-                  <#assign displayParty = localOrderReadHelper.getPlacingParty()?if_exists/>
+                <#if localOrderReadHelper?? && orderHeader?has_content>
+                  <#assign displayParty = localOrderReadHelper.getPlacingParty()!/>
                   <#if displayParty?has_content>
                       <#assign displayPartyNameResult = dispatcher.runSync("getPartyNameForDate", Static["org.ofbiz.base.util.UtilMisc"].toMap("partyId", displayParty.partyId, "compareDate", orderHeader.orderDate, "userLogin", userLogin))/>
                   </#if>
@@ -83,7 +83,7 @@
                     </td>
                   </tr>
                 </#if>
-                <#if distributorId?exists>
+                <#if distributorId??>
                   <tr><td colspan="7"><hr /></td></tr>
                   <tr>
                     <td align="right" valign="top" width="15%">
@@ -116,10 +116,10 @@
             <#assign groupIdx = 0>
             <#list orderItemShipGroups as shipGroup>
                 <#if orderHeader?has_content>
-                  <#assign shippingAddress = shipGroup.getRelatedOne("PostalAddress", false)?if_exists>
-                  <#assign groupNumber = shipGroup.shipGroupSeqId?if_exists>
+                  <#assign shippingAddress = shipGroup.getRelatedOne("PostalAddress", false)!>
+                  <#assign groupNumber = shipGroup.shipGroupSeqId!>
                 <#else>
-                  <#assign shippingAddress = cart.getShippingAddress(groupIdx)?if_exists>
+                  <#assign shippingAddress = cart.getShippingAddress(groupIdx)!>
                   <#assign groupNumber = groupIdx + 1>
                 </#if>
 
@@ -137,8 +137,8 @@
                         ${shippingAddress.address1}<br />
                         <#if shippingAddress.address2?has_content>${shippingAddress.address2}<br /></#if>
                         ${shippingAddress.city}<#if shippingAddress.stateProvinceGeoId?has_content>, ${shippingAddress.stateProvinceGeoId} </#if>
-                        ${shippingAddress.postalCode?if_exists}<br />
-                        ${shippingAddress.countryGeoId?if_exists}
+                        ${shippingAddress.postalCode!}<br />
+                        ${shippingAddress.countryGeoId!}
                       </div>
                     </td>
                   </tr>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/custsettings.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/custsettings.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/custsettings.ftl	(working copy)
@@ -20,7 +20,7 @@
 <p>
 <h3>${uiLabelMap.EcommerceYourNamePhoneAndEmail}</h3>
 <form id="editCustomerNamePhoneAndEmail" name="${parameters.formNameValue}" method="post" action="<@ofbizUrl>processCustomerSettings</@ofbizUrl>">
-  <input type="hidden" name="partyId" value="${parameters.partyId?if_exists}"/>
+  <input type="hidden" name="partyId" value="${parameters.partyId!}"/>
   <fieldset>
     <div>
     <span>
@@ -40,19 +40,19 @@
     </span>
     <span>
       <label for="firstName">${uiLabelMap.PartyFirstName}</label>
-      <input type="text" name="firstName" value="${parameters.firstName?if_exists}" /> *
+      <input type="text" name="firstName" value="${parameters.firstName!}" /> *
     </span>
     <span>
       <label for="middleName">${uiLabelMap.PartyMiddleInitial}</label>
-      <input type="text" name="middleName" value="${parameters.middleName?if_exists}" />
+      <input type="text" name="middleName" value="${parameters.middleName!}" />
     </span>
     <span>
       <label for="lastName">${uiLabelMap.PartyLastName}</label>
-      <input type="text" name="lastName" value="${parameters.lastName?if_exists}" /> *
+      <input type="text" name="lastName" value="${parameters.lastName!}" /> *
     </span>
     <span>
       <label for="suffix">${uiLabelMap.PartySuffix}</label>
-      <input type="text" class='inputBox' name="suffix" value="${parameters.suffix?if_exists}" />
+      <input type="text" class='inputBox' name="suffix" value="${parameters.suffix!}" />
     </span>
     </div>
   </fieldset>
@@ -69,11 +69,11 @@
     </tr>
     <tr>
     <th scope="row">${uiLabelMap.PartyHomePhone}</th>
-    <input type="hidden" name="homePhoneContactMechId" value="${parameters.homePhoneContactMechId?if_exists}"/>
-    <td><input type="text" name="homeCountryCode" value="${parameters.homeCountryCode?if_exists}" /></td>
-    <td><input type="text" name="homeAreaCode" value="${parameters.homeAreaCode?if_exists}" /></td>
-    <td><input type="text" name="homeContactNumber" value="${parameters.homeContactNumber?if_exists}" /></td>
-    <td><input type="text" name="homeExt" value="${parameters.homeExt?if_exists}" /></td>
+    <input type="hidden" name="homePhoneContactMechId" value="${parameters.homePhoneContactMechId!}"/>
+    <td><input type="text" name="homeCountryCode" value="${parameters.homeCountryCode!}" /></td>
+    <td><input type="text" name="homeAreaCode" value="${parameters.homeAreaCode!}" /></td>
+    <td><input type="text" name="homeContactNumber" value="${parameters.homeContactNumber!}" /></td>
+    <td><input type="text" name="homeExt" value="${parameters.homeExt!}" /></td>
     <td>
       <select name="homeSol">
         <#if (((parameters.homeSol)!"") == "Y")><option value="Y">${uiLabelMap.CommonY}</option></#if>
@@ -86,11 +86,11 @@
   </tr>
   <tr>
     <th scope="row">${uiLabelMap.PartyBusinessPhone}</th>
-    <input type="hidden" name="workPhoneContactMechId" value="${parameters.workPhoneContactMechId?if_exists}"/>
-    <td><input type="text" name="workCountryCode" value="${parameters.workCountryCode?if_exists}" /></td>
-    <td><input type="text" name="workAreaCode" value="${parameters.workAreaCode?if_exists}" /></td>
-    <td><input type="text" name="workContactNumber" value="${parameters.workContactNumber?if_exists}" /></td>
-    <td><input type="text" name="workExt" value="${parameters.workExt?if_exists}" /></td>
+    <input type="hidden" name="workPhoneContactMechId" value="${parameters.workPhoneContactMechId!}"/>
+    <td><input type="text" name="workCountryCode" value="${parameters.workCountryCode!}" /></td>
+    <td><input type="text" name="workAreaCode" value="${parameters.workAreaCode!}" /></td>
+    <td><input type="text" name="workContactNumber" value="${parameters.workContactNumber!}" /></td>
+    <td><input type="text" name="workExt" value="${parameters.workExt!}" /></td>
     <td>
       <select name="workSol">
         <#if (((parameters.workSol)!"") == "Y")><option value="Y">${uiLabelMap.CommonY}</option></#if>
@@ -106,8 +106,8 @@
     <div>
     <span>
       <label for="emailAddress">${uiLabelMap.PartyEmailAddress}</label>
-      <input type="hidden" name="emailContactMechId" value="${parameters.emailContactMechId?if_exists}"/>
-      <input type="text" class="inputBox" name="emailAddress" value="${parameters.emailAddress?if_exists}"/> *
+      <input type="hidden" name="emailContactMechId" value="${parameters.emailContactMechId!}"/>
+      <input type="text" class="inputBox" name="emailAddress" value="${parameters.emailAddress!}"/> *
     </span>
     <span>
       <label for="emailSol">${uiLabelMap.PartyAllowSolicitation}</label>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/startanoncheckout.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/startanoncheckout.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/startanoncheckout.ftl	(working copy)
@@ -17,7 +17,7 @@
 under the License.
 -->
 
-<#assign shoppingCart = sessionAttributes.shoppingCart?if_exists>
+<#assign shoppingCart = sessionAttributes.shoppingCart!>
 <#if shoppingCart?has_content>
     <#assign shoppingCartSize = shoppingCart.size()>
 <#else>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonCheckoutReview.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonCheckoutReview.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonCheckoutReview.ftl	(working copy)
@@ -47,9 +47,9 @@
 </script>
 
 <h1>${uiLabelMap.OrderFinalCheckoutReview}</h1>
-<#if !isDemoStore?exists || isDemoStore><p>${uiLabelMap.OrderDemoFrontNote}.</p></#if>
+<#if !isDemoStore?? || isDemoStore><p>${uiLabelMap.OrderDemoFrontNote}.</p></#if>
 
-<#if cart?exists && 0 < cart.size()>
+<#if cart?? && 0 < cart.size()>
   ${screens.render("component://ecommerce/widget/OrderScreens.xml#quickAnonOrderHeader")}
   <br />
   <div id="orderItemsSection">${screens.render("component://ecommerce/widget/OrderScreens.xml#orderitems")}</div>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonOptionSettings.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonOptionSettings.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonOptionSettings.ftl	(working copy)
@@ -79,16 +79,16 @@
                     <div>
                          <#assign shippingMethod = carrierShipmentMethod.shipmentMethodTypeId + "@" + carrierShipmentMethod.partyId>
                          <input type="radio" onclick="return onClickShippingMethod(event)" name="shipping_method" value="${shippingMethod}" <#if shippingMethod == chosenShippingMethod?default("N@A")>checked="checked"</#if>/>
-                         <#if shoppingCart.getShippingContactMechId()?exists>
+                         <#if shoppingCart.getShippingContactMechId()??>
                              <#assign shippingEst = shippingEstWpr.getShippingEstimate(carrierShipmentMethod)?default(-1)>
                          </#if>
-                         <#if carrierShipmentMethod.partyId != "_NA_">${carrierShipmentMethod.partyId?if_exists}&nbsp;</#if>${carrierShipmentMethod.description?if_exists}
+                         <#if carrierShipmentMethod.partyId != "_NA_">${carrierShipmentMethod.partyId!}&nbsp;</#if>${carrierShipmentMethod.description!}
                          <#if shippingEst?has_content> - <#if (shippingEst > -1)><@ofbizCurrency amount=shippingEst isoCode=shoppingCart.getCurrency()/><#else>${uiLabelMap.OrderCalculatedOffline}</#if></#if>
                     </div>
                 </td>
             </tr>
             </#list>
-            <#if !carrierShipmentMethodList?exists || carrierShipmentMethodList?size == 0>
+            <#if !carrierShipmentMethodList?? || carrierShipmentMethodList?size == 0>
             <tr>
               <td width="1%" valign="top">
                 <div><input type="radio"  onclick="return onClickShippingMethod(event)" name="shipping_method" value="Default" checked="checked"/>${uiLabelMap.OrderUseDefault}.</div>
@@ -107,17 +107,17 @@
             </tr>
             <tr>
               <td colspan="2">
-                <textarea class='textAreaBox' cols="30" rows="3" name="shipping_instructions">${shoppingCart.getShippingInstructions()?if_exists}</textarea>
+                <textarea class='textAreaBox' cols="30" rows="3" name="shipping_instructions">${shoppingCart.getShippingInstructions()!}</textarea>
               </td>
             </tr>
             <tr><td colspan="2"><hr /></td></tr>
             <tr>
               <td colspan="2">
                 <h2>${uiLabelMap.OrderPoNumber}</h2>&nbsp;
-                <input type="text" class='inputBox' name="correspondingPoId" size="15" value='${shoppingCart.getPoNumber()?if_exists}'/>
+                <input type="text" class='inputBox' name="correspondingPoId" size="15" value='${shoppingCart.getPoNumber()!}'/>
               </td>
             </tr>
-            <#if productStore.showCheckoutGiftOptions?if_exists != "N">
+            <#if productStore.showCheckoutGiftOptions! != "N">
             <tr><td colspan="2"><hr /></td></tr>
             <tr>
               <td colspan="2">
@@ -136,7 +136,7 @@
             </tr>
             <tr>
               <td colspan="2">
-                <textarea class='textAreaBox' cols="30" rows="3" name="gift_message">${shoppingCart.getGiftMessage()?if_exists}</textarea>
+                <textarea class='textAreaBox' cols="30" rows="3" name="gift_message">${shoppingCart.getGiftMessage()!}</textarea>
               </td>
             </tr>
             </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/checkoutpayment.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/checkoutpayment.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/checkoutpayment.ftl	(working copy)
@@ -84,7 +84,7 @@
 </script>
 
  
-<#assign cart = shoppingCart?if_exists />
+<#assign cart = shoppingCart! />
 
 <form method="post" id="checkoutInfoForm" action="">
   <fieldset>
@@ -100,38 +100,38 @@
             <#-- Payment Method Selection -->
             <div>
                 <label>${uiLabelMap.CommonAdd}:</label>
-                <#if productStorePaymentMethodTypeIdMap.CREDIT_CARD?exists>
+                <#if productStorePaymentMethodTypeIdMap.CREDIT_CARD??>
                   <a href="javascript:submitForm(document.getElementById('checkoutInfoForm'), 'NC', '');" class="button">${uiLabelMap.AccountingCreditCard}</a>
                 </#if>
-                <#if productStorePaymentMethodTypeIdMap.EFT_ACCOUNT?exists>
+                <#if productStorePaymentMethodTypeIdMap.EFT_ACCOUNT??>
                   <a href="javascript:submitForm(document.getElementById('checkoutInfoForm'), 'NE', '');" class="button">${uiLabelMap.AccountingEFTAccount}</a>
                 </#if>
-              <#if productStorePaymentMethodTypeIdMap.EXT_OFFLINE?exists>
+              <#if productStorePaymentMethodTypeIdMap.EXT_OFFLINE??>
               </div>
               <div>
                   <input type="radio" id="checkOutPaymentId_OFFLINE" name="checkOutPaymentId" value="EXT_OFFLINE" <#if "EXT_OFFLINE" == checkOutPaymentId>checked="checked"</#if> />
                   <label for="checkOutPaymentId_OFFLINE">${uiLabelMap.OrderMoneyOrder}</label>
               </div>
               </#if>
-              <#if productStorePaymentMethodTypeIdMap.EXT_COD?exists>
+              <#if productStorePaymentMethodTypeIdMap.EXT_COD??>
               <div>
                   <input type="radio" id="checkOutPaymentId_COD" name="checkOutPaymentId" value="EXT_COD" <#if "EXT_COD" == checkOutPaymentId>checked="checked"</#if> />
                   <label for="checkOutPaymentId_COD">${uiLabelMap.OrderCOD}</label>
               </div>
               </#if>
-              <#if productStorePaymentMethodTypeIdMap.EXT_WORLDPAY?exists>
+              <#if productStorePaymentMethodTypeIdMap.EXT_WORLDPAY??>
               <div>
                   <input type="radio" id="checkOutPaymentId_WORLDPAY" name="checkOutPaymentId" value="EXT_WORLDPAY" <#if "EXT_WORLDPAY" == checkOutPaymentId>checked="checked"</#if> />
                   <label for="checkOutPaymentId_WORLDPAY">${uiLabelMap.AccountingPayWithWorldPay}</label>
               </div>
               </#if>
-              <#if productStorePaymentMethodTypeIdMap.EXT_PAYPAL?exists>
+              <#if productStorePaymentMethodTypeIdMap.EXT_PAYPAL??>
               <div>
                   <input type="radio" id="checkOutPaymentId_PAYPAL" name="checkOutPaymentId" value="EXT_PAYPAL" <#if "EXT_PAYPAL" == checkOutPaymentId>checked="checked"</#if> />
                   <label for="checkOutPaymentId_PAYPAL">${uiLabelMap.AccountingPayWithPayPal}</label>
               </div>
               </#if>
-              <#if productStorePaymentMethodTypeIdMap.EXT_IDEAL?exists>
+              <#if productStorePaymentMethodTypeIdMap.EXT_IDEAL??>
               <div>
                   <input type="radio" id="checkOutPaymentId_IDEAL" name="checkOutPaymentId" value="EXT_IDEAL" <#if "EXT_IDEAL" == checkOutPaymentId>checked="checked"</#if> />
                   <label for="checkOutPaymentId_IDEAL">${uiLabelMap.AccountingPayWithiDEAL}</label>
@@ -155,7 +155,7 @@
             <#else>
               <#list paymentMethodList as paymentMethod>
                 <#if paymentMethod.paymentMethodTypeId == "GIFT_CARD">
-                 <#if productStorePaymentMethodTypeIdMap.GIFT_CARD?exists>
+                 <#if productStorePaymentMethodTypeIdMap.GIFT_CARD??>
                   <#assign giftCard = paymentMethod.getRelatedOne("GiftCard", false) />
 
                   <#if giftCard?has_content && giftCard.cardNumber?has_content>
@@ -183,7 +183,7 @@
                   </div>
                  </#if>
                 <#elseif paymentMethod.paymentMethodTypeId == "CREDIT_CARD">
-                 <#if productStorePaymentMethodTypeIdMap.CREDIT_CARD?exists>
+                 <#if productStorePaymentMethodTypeIdMap.CREDIT_CARD??>
                   <#assign creditCard = paymentMethod.getRelatedOne("CreditCard", false) />
                   <div>
                       <input type="checkbox" id="checkOutPayment_${paymentMethod.paymentMethodId}" name="checkOutPaymentId" value="${paymentMethod.paymentMethodId}" <#if cart.isPaymentSelected(paymentMethod.paymentMethodId)>checked="checked"</#if> />
@@ -194,11 +194,11 @@
                   </div>
                  </#if>
                 <#elseif paymentMethod.paymentMethodTypeId == "EFT_ACCOUNT">
-                 <#if productStorePaymentMethodTypeIdMap.EFT_ACCOUNT?exists>
+                 <#if productStorePaymentMethodTypeIdMap.EFT_ACCOUNT??>
                   <#assign eftAccount = paymentMethod.getRelatedOne("EftAccount", false) />
                   <div>
                       <input type="radio" id="checkOutPayment_${paymentMethod.paymentMethodId}" name="checkOutPaymentId" value="${paymentMethod.paymentMethodId}" <#if paymentMethod.paymentMethodId == checkOutPaymentId>checked="checked"</#if> />
-                      <label for="checkOutPayment_${paymentMethod.paymentMethodId}">${uiLabelMap.AccountingEFTAccount}:${eftAccount.bankName?if_exists}: ${eftAccount.accountNumber?if_exists}</label>
+                      <label for="checkOutPayment_${paymentMethod.paymentMethodId}">${uiLabelMap.AccountingEFTAccount}:${eftAccount.bankName!}: ${eftAccount.accountNumber!}</label>
                         <#if paymentMethod.description?has_content><p>(${paymentMethod.description})</p></#if>
                       <a href="javascript:submitForm(document.getElementById('checkoutInfoForm'), 'EE', '${paymentMethod.paymentMethodId}');" class="button">${uiLabelMap.CommonUpdate}</a>
                   </div>
@@ -208,7 +208,7 @@
             </#if>
 
             <#-- special billing account functionality to allow use w/ a payment method -->
-            <#if productStorePaymentMethodTypeIdMap.EXT_BILLACT?exists>
+            <#if productStorePaymentMethodTypeIdMap.EXT_BILLACT??>
               <#if billingAccountList?has_content>
                 <div>
                     <select name="billingAccountId" id="billingAccountId">
@@ -229,7 +229,7 @@
             </#if>
             <#-- end of special billing account functionality -->
 
-            <#if productStorePaymentMethodTypeIdMap.GIFT_CARD?exists>
+            <#if productStorePaymentMethodTypeIdMap.GIFT_CARD??>
               <div>
                   <input type="checkbox" id="addGiftCard" name="addGiftCard" value="Y" />
                   <input type="hidden" name="singleUseGiftCard" value="Y" />
@@ -237,24 +237,24 @@
               </div>
               <div>
                   <label for="giftCardNumber">${uiLabelMap.AccountingNumber}</label>
-                  <input type="text" size="15" class="inputBox" id="giftCardNumber" name="giftCardNumber" value="${(requestParameters.giftCardNumber)?if_exists}" onfocus="document.getElementById('addGiftCard').checked=true;" />
+                  <input type="text" size="15" class="inputBox" id="giftCardNumber" name="giftCardNumber" value="${(requestParameters.giftCardNumber)!}" onfocus="document.getElementById('addGiftCard').checked=true;" />
               </div>
               <#if cart.isPinRequiredForGC(delegator)>
               <div>
                   <label for="giftCardPin">${uiLabelMap.AccountingPIN}</label>
-                  <input type="text" size="10" class="inputBox" id="giftCardPin" name="giftCardPin" value="${(requestParameters.giftCardPin)?if_exists}" onfocus="document.getElementById('addGiftCard').checked=true;" />
+                  <input type="text" size="10" class="inputBox" id="giftCardPin" name="giftCardPin" value="${(requestParameters.giftCardPin)!}" onfocus="document.getElementById('addGiftCard').checked=true;" />
               </div>
               </#if>
               <div>
                   <label for="giftCardAmount">${uiLabelMap.AccountingAmount}</label>
-                  <input type="text" size="6" class="inputBox" id="giftCardAmount" name="giftCardAmount" value="${(requestParameters.giftCardAmount)?if_exists}" onfocus="document.getElementById('addGiftCard').checked=true;" />
+                  <input type="text" size="6" class="inputBox" id="giftCardAmount" name="giftCardAmount" value="${(requestParameters.giftCardAmount)!}" onfocus="document.getElementById('addGiftCard').checked=true;" />
               </div>
             </#if>
 
               <div>
-                    <#if productStorePaymentMethodTypeIdMap.CREDIT_CARD?exists><a href="<@ofbizUrl>setBilling?paymentMethodType=CC&amp;singleUsePayment=Y</@ofbizUrl>" class="button">${uiLabelMap.AccountingSingleUseCreditCard}</a></#if>
-                    <#if productStorePaymentMethodTypeIdMap.GIFT_CARD?exists><a href="<@ofbizUrl>setBilling?paymentMethodType=GC&amp;singleUsePayment=Y</@ofbizUrl>" class="button">${uiLabelMap.AccountingSingleUseGiftCard}</a></#if>
-                    <#if productStorePaymentMethodTypeIdMap.EFT_ACCOUNT?exists><a href="<@ofbizUrl>setBilling?paymentMethodType=EFT&amp;singleUsePayment=Y</@ofbizUrl>" class="button">${uiLabelMap.AccountingSingleUseEFTAccount}</a></#if>
+                    <#if productStorePaymentMethodTypeIdMap.CREDIT_CARD??><a href="<@ofbizUrl>setBilling?paymentMethodType=CC&amp;singleUsePayment=Y</@ofbizUrl>" class="button">${uiLabelMap.AccountingSingleUseCreditCard}</a></#if>
+                    <#if productStorePaymentMethodTypeIdMap.GIFT_CARD??><a href="<@ofbizUrl>setBilling?paymentMethodType=GC&amp;singleUsePayment=Y</@ofbizUrl>" class="button">${uiLabelMap.AccountingSingleUseGiftCard}</a></#if>
+                    <#if productStorePaymentMethodTypeIdMap.EFT_ACCOUNT??><a href="<@ofbizUrl>setBilling?paymentMethodType=EFT&amp;singleUsePayment=Y</@ofbizUrl>" class="button">${uiLabelMap.AccountingSingleUseEFTAccount}</a></#if>
               </div>
             <#-- End Payment Method Selection -->
         </div>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/billsettings.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/billsettings.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/billsettings.ftl	(working copy)
@@ -25,9 +25,9 @@
       <#assign singleUse = "">
     </#if>
     if (document.billsetupform.useShipAddr.checked) {
-        window.location.replace("setBilling?createNew=Y&amp;finalizeMode=payment&amp;useGc=${requestParameters.useGc?if_exists}&amp;paymentMethodType=${paymentMethodType?if_exists}&amp;useShipAddr=Y${singleUse}");
+        window.location.replace("setBilling?createNew=Y&amp;finalizeMode=payment&amp;useGc=${requestParameters.useGc!}&amp;paymentMethodType=${paymentMethodType!}&amp;useShipAddr=Y${singleUse}");
     } else {
-        window.location.replace("setBilling?createNew=Y&amp;finalizeMode=payment&amp;useGc=${requestParameters.useGc?if_exists}&amp;paymentMethodType=${paymentMethodType?if_exists}${singleUse}");
+        window.location.replace("setBilling?createNew=Y&amp;finalizeMode=payment&amp;useGc=${requestParameters.useGc!}&amp;paymentMethodType=${paymentMethodType!}${singleUse}");
     }
 }
 </script>
@@ -44,14 +44,14 @@
         <div class='h3'>${uiLabelMap.AccountingPaymentInformation}</div>
     </div>
     <div class="screenlet-body">
-        <#if (paymentMethodType?exists && !requestParameters.resetType?has_content) || finalizeMode?default("") == "payment">
+        <#if (paymentMethodType?? && !requestParameters.resetType?has_content) || finalizeMode?default("") == "payment">
           <#-- after initial screen; show detailed screens for selected type -->
           <#if paymentMethodType == "CC">
             <#if creditCard?has_content && postalAddress?has_content>
               <form method="post" action="<@ofbizUrl>changeCreditCardAndBillingAddress</@ofbizUrl>" name="billsetupform">
-                <input type="hidden" name="paymentMethodId" value="${creditCard.paymentMethodId?if_exists}" />
-                <input type="hidden" name="contactMechId" value="${postalAddress.contactMechId?if_exists}" />
-            <#elseif requestParameters.useShipAddr?exists>
+                <input type="hidden" name="paymentMethodId" value="${creditCard.paymentMethodId!}" />
+                <input type="hidden" name="contactMechId" value="${postalAddress.contactMechId!}" />
+            <#elseif requestParameters.useShipAddr??>
               <form method="post" action="<@ofbizUrl>enterCreditCard</@ofbizUrl>" name="billsetupform">
             <#else>
               <form method="post" action="<@ofbizUrl>enterCreditCardAndBillingAddress</@ofbizUrl>" name="billsetupform">
@@ -60,9 +60,9 @@
           <#if paymentMethodType == "EFT">
             <#if eftAccount?has_content && postalAddress?has_content>
               <form method="post" action="<@ofbizUrl>changeEftAccountAndBillingAddress</@ofbizUrl>" name="billsetupform">
-                <input type="hidden" name="paymentMethodId" value="${eftAccount.paymentMethodId?if_exists}" />
-                <input type="hidden" name="contactMechId" value="${postalAddress.contactMechId?if_exists}" />
-            <#elseif requestParameters.useShipAddr?exists>
+                <input type="hidden" name="paymentMethodId" value="${eftAccount.paymentMethodId!}" />
+                <input type="hidden" name="contactMechId" value="${postalAddress.contactMechId!}" />
+            <#elseif requestParameters.useShipAddr??>
               <form method="post" action="<@ofbizUrl>enterEftAccount</@ofbizUrl>" name="billsetupform">
             <#else>
               <form method="post" action="<@ofbizUrl>enterEftAccountAndBillingAddress</@ofbizUrl>" name="billsetupform">
@@ -82,15 +82,15 @@
           <input type="hidden" name="paymentMethodType" value="${paymentMethodType}" />
           <input type="hidden" name="finalizeMode" value="payment" />
           <input type="hidden" name="createNew" value="Y" />
-          <#if requestParameters.useShipAddr?exists>
+          <#if requestParameters.useShipAddr??>
             <input type="hidden" name="contactMechId" value="${postalFields.contactMechId}" />
           </#if>
 
           <table width="100%" border="0" cellpadding="1" cellspacing="0">
-            <#if cart.getShippingContactMechId()?exists && paymentMethodType != "GC">
+            <#if cart.getShippingContactMechId()?? && paymentMethodType != "GC">
               <tr>
                 <td width="26%" align="right"= valign="top">
-                  <input type="checkbox" name="useShipAddr" value="Y" onclick="javascript:shipBillAddr();" <#if requestParameters.useShipAddr?exists>checked="checked"</#if> />
+                  <input type="checkbox" name="useShipAddr" value="Y" onclick="javascript:shipBillAddr();" <#if requestParameters.useShipAddr??>checked="checked"</#if> />
                 </td>
                 <td colspan="2" valign="center">
                   <div>${uiLabelMap.FacilityBillingAddressSameShipping}</div>
@@ -144,28 +144,28 @@
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingNameOnAccount}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="30" maxlength="60" name="nameOnAccount" value="${eftAccount.nameOnAccount?if_exists}" />
+                  <input type="text" class="inputBox" size="30" maxlength="60" name="nameOnAccount" value="${eftAccount.nameOnAccount!}" />
                 *</td>
               </tr>
               <tr>
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingCompanyNameOnAccount}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="30" maxlength="60" name="companyNameOnAccount" value="${eftAccount.companyNameOnAccount?if_exists}" />
+                  <input type="text" class="inputBox" size="30" maxlength="60" name="companyNameOnAccount" value="${eftAccount.companyNameOnAccount!}" />
                 </td>
               </tr>
               <tr>
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingBankName}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="30" maxlength="60" name="bankName" value="${eftAccount.bankName?if_exists}" />
+                  <input type="text" class="inputBox" size="30" maxlength="60" name="bankName" value="${eftAccount.bankName!}" />
                 *</td>
               </tr>
               <tr>
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingRoutingNumber}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="10" maxlength="30" name="routingNumber" value="${eftAccount.routingNumber?if_exists}" />
+                  <input type="text" class="inputBox" size="10" maxlength="30" name="routingNumber" value="${eftAccount.routingNumber!}" />
                 *</td>
               </tr>
               <tr>
@@ -173,7 +173,7 @@
                 <td width="5">&nbsp;</td>
                 <td width="74%">
                   <select name="accountType" class='selectBox'>
-                    <option>${eftAccount.accountType?if_exists}</option>
+                    <option>${eftAccount.accountType!}</option>
                     <option></option>
                     <option>Checking</option>
                     <option>Savings</option>
@@ -184,14 +184,14 @@
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingAccountNumber}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="20" maxlength="40" name="accountNumber" value="${eftAccount.accountNumber?if_exists}" />
+                  <input type="text" class="inputBox" size="20" maxlength="40" name="accountNumber" value="${eftAccount.accountNumber!}" />
                 *</td>
               </tr>
               <tr>
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.CommonDescription}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${eftAccount.description?if_exists}" />
+                  <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${eftAccount.description!}" />
                 </td>
               </tr>
             </#if>
@@ -214,21 +214,21 @@
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingGiftCardNumber}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="20" maxlength="60" name="giftCardNumber" value="${giftCard.cardNumber?if_exists}" />
+                  <input type="text" class="inputBox" size="20" maxlength="60" name="giftCardNumber" value="${giftCard.cardNumber!}" />
                 *</td>
               </tr>
               <tr>
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingPINNumber}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="10" maxlength="60" name="giftCardPin" value="${giftCard.pinNumber?if_exists}" />
+                  <input type="text" class="inputBox" size="10" maxlength="60" name="giftCardPin" value="${giftCard.pinNumber!}" />
                 *</td>
               </tr>
               <tr>
                 <td width="26%" align="right" valign="middle"><div>${uiLabelMap.CommonDescription}</div></td>
                 <td width="5">&nbsp;</td>
                 <td width="74%">
-                  <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${giftCard.description?if_exists}" />
+                  <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${giftCard.description!}" />
                 </td>
               </tr>
               <#if paymentMethodType != "GC">
@@ -236,7 +236,7 @@
                   <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingAmountToUse}</div></td>
                   <td width="5">&nbsp;</td>
                   <td width="74%">
-                    <input type="text" class="inputBox" size="5" maxlength="10" name="giftCardAmount" value="${giftCard.pinNumber?if_exists}" />
+                    <input type="text" class="inputBox" size="5" maxlength="10" name="giftCardAmount" value="${giftCard.pinNumber!}" />
                   *</td>
                 </tr>
               </#if>
@@ -254,30 +254,30 @@
             <input type="hidden" name="finalizeMode" value="payment" />
             <input type="hidden" name="createNew" value="Y" />
             <table width="100%" border="0" cellpadding="1" cellspacing="0">
-              <#if productStorePaymentMethodTypeIdMap.GIFT_CARD?exists>
+              <#if productStorePaymentMethodTypeIdMap.GIFT_CARD??>
               <tr>
-                <td width='5%' nowrap="nowrap"><input type="checkbox" name="useGc" value="GC" <#if paymentMethodType?exists && paymentMethodType == "GC">checked="checked"</#if> /></td>
+                <td width='5%' nowrap="nowrap"><input type="checkbox" name="useGc" value="GC" <#if paymentMethodType?? && paymentMethodType == "GC">checked="checked"</#if> /></td>
                 <td width='95%' nowrap="nowrap"><div>${uiLabelMap.AccountingCheckGiftCard}</div></td>
               </tr>
               <tr><td colspan="2"><hr /></td></tr>
               </#if>
-              <#if productStorePaymentMethodTypeIdMap.EXT_OFFLINE?exists>
+              <#if productStorePaymentMethodTypeIdMap.EXT_OFFLINE??>
               <tr>
-                <td width='5%' nowrap="nowrap"><input type="radio" name="paymentMethodType" value="offline" <#if paymentMethodType?exists && paymentMethodType == "offline">checked="checked"</#if> /></td>
+                <td width='5%' nowrap="nowrap"><input type="radio" name="paymentMethodType" value="offline" <#if paymentMethodType?? && paymentMethodType == "offline">checked="checked"</#if> /></td>
                 <td width='95%'nowrap="nowrap"><div>${uiLabelMap.OrderPaymentOfflineCheckMoney}</div></td>
               </tr>
               <tr><td colspan="2"><hr /></td></tr>
               </#if>
-              <#if productStorePaymentMethodTypeIdMap.CREDIT_CARD?exists>
+              <#if productStorePaymentMethodTypeIdMap.CREDIT_CARD??>
               <tr>
-                <td width='5%' nowrap="nowrap"><input type="radio" name="paymentMethodType" value="CC" <#if paymentMethodType?exists && paymentMethodType == "CC">checked="checked"</#if> /></td>
+                <td width='5%' nowrap="nowrap"><input type="radio" name="paymentMethodType" value="CC" <#if paymentMethodType?? && paymentMethodType == "CC">checked="checked"</#if> /></td>
                 <td width='95%' nowrap="nowrap"><div>${uiLabelMap.AccountingVisaMastercardAmexDiscover}</div></td>
               </tr>
               <tr><td colspan="2"><hr /></td></tr>
               </#if>
-              <#if productStorePaymentMethodTypeIdMap.EFT_ACCOUNT?exists>
+              <#if productStorePaymentMethodTypeIdMap.EFT_ACCOUNT??>
               <tr>
-                <td width='5%' nowrap="nowrap"><input type="radio" name="paymentMethodType" value="EFT" <#if paymentMethodType?exists && paymentMethodType == "EFT">checked="checked"</#if> /></td>
+                <td width='5%' nowrap="nowrap"><input type="radio" name="paymentMethodType" value="EFT" <#if paymentMethodType?? && paymentMethodType == "EFT">checked="checked"</#if> /></td>
                 <td width='95%' nowrap="nowrap"><div>${uiLabelMap.AccountingAHCElectronicCheck}</div></td>
               </tr>
               </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/OnePageCheckoutProcess.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/OnePageCheckoutProcess.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/OnePageCheckoutProcess.ftl	(working copy)
@@ -18,7 +18,7 @@
 -->
 
 <div>
-  <#assign shoppingCart = sessionAttributes.shoppingCart?if_exists />
+  <#assign shoppingCart = sessionAttributes.shoppingCart! />
   <h2>${uiLabelMap.OrderCheckout}</h2>
     <#if shoppingCart?has_content && shoppingCart.size() &gt; 0>
       <div id="checkoutPanel">
@@ -59,19 +59,19 @@
           <div id="editShippingPanel" style="display: none;">
             <form id="shippingForm" action="<@ofbizUrl>createUpdateShippingAddress</@ofbizUrl>" method="post">
                 <fieldset>
-                  <input type="hidden" id="shipToContactMechId" name="shipToContactMechId" value="${shipToContactMechId?if_exists}" />
-                  <input type="hidden" id="billToContactMechIdInShipingForm" name="billToContactMechId" value="${billToContactMechId?if_exists}" />
-                  <input type="hidden" id="shipToPartyId" name="partyId" value="${partyId?if_exists}" />
-                  <input type="hidden" id="shipToPhoneContactMechId" name="shipToPhoneContactMechId" value="${(shipToTelecomNumber.contactMechId)?if_exists}" />
-                  <input type="hidden" id="emailContactMechId" name="emailContactMechId" value="${emailContactMechId?if_exists}" />
-                  <input type="hidden" name="shipToName" value="${shipToName?if_exists}" />
-                  <input type="hidden" name="shipToAttnName" value="${shipToAttnName?if_exists}" />
-                  <#if userLogin?exists>
+                  <input type="hidden" id="shipToContactMechId" name="shipToContactMechId" value="${shipToContactMechId!}" />
+                  <input type="hidden" id="billToContactMechIdInShipingForm" name="billToContactMechId" value="${billToContactMechId!}" />
+                  <input type="hidden" id="shipToPartyId" name="partyId" value="${partyId!}" />
+                  <input type="hidden" id="shipToPhoneContactMechId" name="shipToPhoneContactMechId" value="${(shipToTelecomNumber.contactMechId)!}" />
+                  <input type="hidden" id="emailContactMechId" name="emailContactMechId" value="${emailContactMechId!}" />
+                  <input type="hidden" name="shipToName" value="${shipToName!}" />
+                  <input type="hidden" name="shipToAttnName" value="${shipToAttnName!}" />
+                  <#if userLogin??>
                     <input type="hidden" name="keepAddressBook" value="Y" />
                     <input type="hidden" name="setDefaultShipping" value="Y" />
-                    <input type="hidden" name="userLoginId" id="userLoginId" value="${userLogin.userLoginId?if_exists}" />
+                    <input type="hidden" name="userLoginId" id="userLoginId" value="${userLogin.userLoginId!}" />
                     <#assign productStoreId = Static["org.ofbiz.product.store.ProductStoreWorker"].getProductStoreId(request) />
-                    <input type="hidden" name="productStoreId" value="${productStoreId?if_exists}" />
+                    <input type="hidden" name="productStoreId" value="${productStoreId!}" />
                   <#else>
                     <input type="hidden" name="keepAddressBook" value="N" />
                   </#if>
@@ -81,13 +81,13 @@
                         <label for="firstName">${uiLabelMap.PartyFirstName}*
                           <span id="advice-required-firstName" style="display: none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                         </label>
-                        <input id="firstName" name="firstName" class="required" type="text" value="${firstName?if_exists}" />
+                        <input id="firstName" name="firstName" class="required" type="text" value="${firstName!}" />
                       </span>
                       <span>
                         <label for="lastName">${uiLabelMap.PartyLastName}*
                           <span id="advice-required-lastName" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                         </label>
-                        <input id="lastName" name="lastName" class="required" type="text" value="${lastName?if_exists}" />
+                        <input id="lastName" name="lastName" class="required" type="text" value="${lastName!}" />
                       </span>
                   </div>
                   <div>
@@ -96,46 +96,46 @@
                           <label for="shipToCountryCode">${uiLabelMap.CommonCountry}*
                               <span id="advice-required-shipToCountryCode" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                           </label>
-                          <input type="text" name="shipToCountryCode" class="required" id="shipToCountryCode" value="${shipToTelecomNumber.countryCode?if_exists}" size="5" maxlength="10" /> -
+                          <input type="text" name="shipToCountryCode" class="required" id="shipToCountryCode" value="${shipToTelecomNumber.countryCode!}" size="5" maxlength="10" /> -
                       </span>
                       <span>
                           <label for="shipToAreaCode">${uiLabelMap.PartyAreaCode}*
                               <span id="advice-required-shipToAreaCode" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                           </label>
-                          <input type="text" name="shipToAreaCode" class="required" id="shipToAreaCode" value="${shipToTelecomNumber.areaCode?if_exists}" size="5" maxlength="10" /> -
+                          <input type="text" name="shipToAreaCode" class="required" id="shipToAreaCode" value="${shipToTelecomNumber.areaCode!}" size="5" maxlength="10" /> -
                       </span>
                       <span>
                           <label for="shipToContactNumber">${uiLabelMap.PartyContactNumber}*
                               <span id="advice-required-shipToContactNumber" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                           </label>
-                          <input type="text" name="shipToContactNumber" class="required" id="shipToContactNumber" value="${shipToTelecomNumber.contactNumber?if_exists}" size="10" maxlength="15" /> -
+                          <input type="text" name="shipToContactNumber" class="required" id="shipToContactNumber" value="${shipToTelecomNumber.contactNumber!}" size="10" maxlength="15" /> -
                       </span>
                       <span>
                           <label for="shipToExtension">${uiLabelMap.PartyExtension}</label>
-                          <input type="text" name="shipToExtension" id="shipToExtension" value="${shipToExtension?if_exists}" size="5" maxlength="10" />
+                          <input type="text" name="shipToExtension" id="shipToExtension" value="${shipToExtension!}" size="5" maxlength="10" />
                       </span>
                   <#else>
                       <span>
                           <label for="shipToCountryCode">${uiLabelMap.CommonCountry}*
                               <span id="advice-required-shipToCountryCode" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                           </label>
-                          <input type="text" name="shipToCountryCode" class="required" id="shipToCountryCode" value="${parameters.shipToCountryCode?if_exists}" size="5" maxlength="10" /> -
+                          <input type="text" name="shipToCountryCode" class="required" id="shipToCountryCode" value="${parameters.shipToCountryCode!}" size="5" maxlength="10" /> -
                       </span>
                       <span>
                           <label for="shipToAreaCode">${uiLabelMap.PartyAreaCode}*
                               <span id="advice-required-shipToAreaCode" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                           </label>
-                          <input type="text" name="shipToAreaCode" class="required" id="shipToAreaCode" value="${parameters.shipToAreaCode?if_exists}" size="5" maxlength="10" /> -
+                          <input type="text" name="shipToAreaCode" class="required" id="shipToAreaCode" value="${parameters.shipToAreaCode!}" size="5" maxlength="10" /> -
                       </span>
                       <span>
                           <label for="shipToContactNumber">${uiLabelMap.PartyContactNumber}*
                               <span id="advice-required-shipToContactNumber" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                           </label>
-                          <input type="text" name="shipToContactNumber" class="required" id="shipToContactNumber" value="${parameters.shipToContactNumber?if_exists}" size="10" maxlength="15" /> -
+                          <input type="text" name="shipToContactNumber" class="required" id="shipToContactNumber" value="${parameters.shipToContactNumber!}" size="10" maxlength="15" /> -
                       </span>
                       <span>
                           <label for="shipToExtension">${uiLabelMap.PartyExtension}</label>
-                          <input type="text" name="shipToExtension" id="shipToExtension" value="${parameters.shipToExtension?if_exists}" size="5" maxlength="10" />
+                          <input type="text" name="shipToExtension" id="shipToExtension" value="${parameters.shipToExtension!}" size="5" maxlength="10" />
                       </span>
                   </#if>
                   </div>
@@ -144,7 +144,7 @@
                           <label for="emailAddress">${uiLabelMap.PartyEmailAddress}*
                             <span id="advice-required-emailAddress" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                           </label>
-                          <input id="emailAddress" name="emailAddress" class="required validate-email" maxlength="255" size="40" type="text" value="${emailAddress?if_exists}" />
+                          <input id="emailAddress" name="emailAddress" class="required validate-email" maxlength="255" size="40" type="text" value="${emailAddress!}" />
                       </span>
                   </div>
                     <div>
@@ -152,13 +152,13 @@
                             <label for="shipToAddress1">${uiLabelMap.PartyAddressLine1}*
                                 <span id="advice-required-shipToAddress1" class="custom-advice errorMessage" style="display:none"> (${uiLabelMap.CommonRequired})</span>
                             </label>
-                            <input id="shipToAddress1" name="shipToAddress1" class="required" type="text" value="${shipToAddress1?if_exists}" maxlength="255" size="40" />
+                            <input id="shipToAddress1" name="shipToAddress1" class="required" type="text" value="${shipToAddress1!}" maxlength="255" size="40" />
                         </span>
                     </div>
                     <div>
                         <span>
                           <label for="shipToAddress2">${uiLabelMap.PartyAddressLine2}</label>
-                          <input id="shipToAddress2" name="shipToAddress2" type="text" value="${shipToAddress2?if_exists}" maxlength="255" size="40" />
+                          <input id="shipToAddress2" name="shipToAddress2" type="text" value="${shipToAddress2!}" maxlength="255" size="40" />
                         </span>
                     </div>
                     <div>
@@ -166,7 +166,7 @@
                             <label for="shipToCity">${uiLabelMap.CommonCity}*
                                 <span id="advice-required-shipToCity" class="custom-advice errorMessage" style="display:none"> (${uiLabelMap.CommonRequired})</span>
                             </label>
-                            <input id="shipToCity" name="shipToCity" class="required" type="text" value="${shipToCity?if_exists}" maxlength="255" size="40" />
+                            <input id="shipToCity" name="shipToCity" class="required" type="text" value="${shipToCity!}" maxlength="255" size="40" />
                         </span>
                     </div>
                     <div>
@@ -174,7 +174,7 @@
                             <label for="shipToPostalCode">${uiLabelMap.PartyZipCode}*
                                 <span id="advice-required-shipToPostalCode" class="custom-advice errorMessage" style="display:none"> (${uiLabelMap.CommonRequired})</span>
                             </label>
-                            <input id="shipToPostalCode" name="shipToPostalCode" class="required" type="text" value="${shipToPostalCode?if_exists}" size="12" maxlength="10" />
+                            <input id="shipToPostalCode" name="shipToPostalCode" class="required" type="text" value="${shipToPostalCode!}" size="12" maxlength="10" />
                         </span>
                     </div>
                     <div>
@@ -183,8 +183,8 @@
                                 <span id="advice-required-shipToCountryGeo" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                             </label>
                             <select name="shipToCountryGeoId" id="shipToCountryGeoId">
-                              <#if shipToCountryGeoId?exists>
-                                <option value="${shipToCountryGeoId?if_exists}">${shipToCountryProvinceGeo?default(shipToCountryGeoId?if_exists)}</option>
+                              <#if shipToCountryGeoId??>
+                                <option value="${shipToCountryGeoId!}">${shipToCountryProvinceGeo?default(shipToCountryGeoId!)}</option>
                               </#if>
                               ${screens.render("component://common/widget/CommonScreens.xml#countries")}
                             </select>
@@ -197,7 +197,7 @@
                             </label>
                             <select id="shipToStateProvinceGeoId" name="shipToStateProvinceGeoId">
                               <#if shipToStateProvinceGeoId?has_content>
-                                <option value='${shipToStateProvinceGeoId?if_exists}'>${shipToStateProvinceGeo?default(shipToStateProvinceGeoId?if_exists)}</option>
+                                <option value='${shipToStateProvinceGeoId!}'>${shipToStateProvinceGeo?default(shipToStateProvinceGeoId!)}</option>
                               <#else>
                                 <option value="_NA_">${uiLabelMap.PartyNoState}</option>
                               </#if>
@@ -283,20 +283,20 @@
           <div id="editBillingPanel" class="screenlet-body" style="display: none;">
             <form id="billingForm" class="theform" action="<@ofbizUrl></@ofbizUrl>" method="post">
               <fieldset class="col">
-                  <input type="hidden" id ="billToContactMechId" name="billToContactMechId" value="${billToContactMechId?if_exists}" />
-                  <input type="hidden" id="shipToContactMechIdInBillingForm" name="shipToContactMechId" value="${shipToContactMechId?if_exists}" />
-                  <input type="hidden" id="paymentMethodId" name="paymentMethodId" value="${paymentMethodId?if_exists}" />
+                  <input type="hidden" id ="billToContactMechId" name="billToContactMechId" value="${billToContactMechId!}" />
+                  <input type="hidden" id="shipToContactMechIdInBillingForm" name="shipToContactMechId" value="${shipToContactMechId!}" />
+                  <input type="hidden" id="paymentMethodId" name="paymentMethodId" value="${paymentMethodId!}" />
                   <input type="hidden" id="paymentMethodTypeId" name="paymentMethodTypeId" value="${paymentMethodTypeId?default("CREDIT_CARD")}" />
-                  <input type="hidden" id="billToPartyId" name="partyId" value="${parameters.partyId?if_exists}" />
-                  <input type="hidden" name="expireDate" value="${expireDate?if_exists}" />
-                  <input type="hidden" id="billToPhoneContactMechId" name="billToPhoneContactMechId" value="${(billToTelecomNumber.contactMechId)?if_exists}" />
-                  <input type="hidden" name="billToName" value="${billToName?if_exists}" />
-                  <input type="hidden" name="billToAttnName" value="${billToAttnName?if_exists}" />
-                  <#if userLogin?exists>
+                  <input type="hidden" id="billToPartyId" name="partyId" value="${parameters.partyId!}" />
+                  <input type="hidden" name="expireDate" value="${expireDate!}" />
+                  <input type="hidden" id="billToPhoneContactMechId" name="billToPhoneContactMechId" value="${(billToTelecomNumber.contactMechId)!}" />
+                  <input type="hidden" name="billToName" value="${billToName!}" />
+                  <input type="hidden" name="billToAttnName" value="${billToAttnName!}" />
+                  <#if userLogin??>
                     <input type="hidden" name="keepAddressBook" value="Y" />
                     <input type="hidden" name="setDefaultBilling" value="Y" />
                     <#assign productStoreId = Static["org.ofbiz.product.store.ProductStoreWorker"].getProductStoreId(request) />
-                    <input type="hidden" name="productStoreId" value="${productStoreId?if_exists}" />
+                    <input type="hidden" name="productStoreId" value="${productStoreId!}" />
                   <#else>
                     <input type="hidden" name="keepAddressBook" value="N" />
                   </#if>
@@ -306,13 +306,13 @@
                                 <label for="firstNameOnCard">${uiLabelMap.PartyFirstName}*
                                     <span id="advice-required-firstNameOnCard" style="display: none;" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                                 </label>
-                                <input id="firstNameOnCard" name="firstNameOnCard" class="required" type="text" value="${firstNameOnCard?if_exists}" />
+                                <input id="firstNameOnCard" name="firstNameOnCard" class="required" type="text" value="${firstNameOnCard!}" />
                             </span>
                             <span>
                                 <label for="lastNameOnCard">${uiLabelMap.PartyLastName}*
                                     <span id="advice-required-lastNameOnCard" style="display: none;" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                                 </label>
-                                <input id="lastNameOnCard" name="lastNameOnCard" class="required" type="text" value="${lastNameOnCard?if_exists}" />
+                                <input id="lastNameOnCard" name="lastNameOnCard" class="required" type="text" value="${lastNameOnCard!}" />
                             </span>
                         </div>
                         <div>  
@@ -321,46 +321,46 @@
                                 <label for="billToCountryCode">${uiLabelMap.CommonCountry}*
                                     <span id="advice-required-billToCountryCode" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                                 </label>
-                                <input type="text" name="billToCountryCode" class="required" id="billToCountryCode" value="${billToTelecomNumber.countryCode?if_exists}" size="5" maxlength="10" /> -
+                                <input type="text" name="billToCountryCode" class="required" id="billToCountryCode" value="${billToTelecomNumber.countryCode!}" size="5" maxlength="10" /> -
                             </span>
                             <span>
                                 <label for="billToAreaCode">${uiLabelMap.PartyAreaCode}*
                                     <span id="advice-required-billToAreaCode" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                                 </label>
-                                <input type="text" name="billToAreaCode" class="required" id="billToAreaCode" value="${billToTelecomNumber.areaCode?if_exists}" size="5" maxlength="10" /> -
+                                <input type="text" name="billToAreaCode" class="required" id="billToAreaCode" value="${billToTelecomNumber.areaCode!}" size="5" maxlength="10" /> -
                             </span>
                             <span>
                                 <label for="billToContactNumber">${uiLabelMap.PartyContactNumber}*
                                     <span id="advice-required-billToContactNumber" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                                 </label>
-                                <input type="text" name="billToContactNumber" class="required" id="billToContactNumber" value="${billToTelecomNumber.contactNumber?if_exists}" size="10" maxlength="15" /> -
+                                <input type="text" name="billToContactNumber" class="required" id="billToContactNumber" value="${billToTelecomNumber.contactNumber!}" size="10" maxlength="15" /> -
                             </span>
                             <span>
                                 <label for="billToExtension">${uiLabelMap.PartyExtension}</label>
-                                <input type="text" name="billToExtension" id="billToExtension" value="${billToExtension?if_exists}" size="5" maxlength="10" />
+                                <input type="text" name="billToExtension" id="billToExtension" value="${billToExtension!}" size="5" maxlength="10" />
                             </span>
                           <#else>
                             <span>
                                 <label for="billToCountryCode">${uiLabelMap.CommonCountry}*
                                     <span id="advice-required-billToCountryCode" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                                 </label>
-                                <input type="text" name="billToCountryCode" class="required" id="billToCountryCode" value="${parameters.billToCountryCode?if_exists}" size="5" maxlength="10" /> -
+                                <input type="text" name="billToCountryCode" class="required" id="billToCountryCode" value="${parameters.billToCountryCode!}" size="5" maxlength="10" /> -
                             </span>
                             <span>
                                 <label for="billToAreaCode">${uiLabelMap.PartyAreaCode}*
                                     <span id="advice-required-billToAreaCode" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                                 </label>
-                                <input type="text" name="billToAreaCode" class="required" id="billToAreaCode" value="${parameters.billToAreaCode?if_exists}" size="5" maxlength="10" /> -
+                                <input type="text" name="billToAreaCode" class="required" id="billToAreaCode" value="${parameters.billToAreaCode!}" size="5" maxlength="10" /> -
                             </span>
                             <span>
                                 <label for="billToContactNumber">${uiLabelMap.PartyContactNumber}*
                                     <span id="advice-required-billToContactNumber" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                                 </label>
-                                <input type="text" name="billToContactNumber" class="required" id="billToContactNumber" value="${parameters.billToContactNumber?if_exists}" size="10" maxlength="15" /> -
+                                <input type="text" name="billToContactNumber" class="required" id="billToContactNumber" value="${parameters.billToContactNumber!}" size="10" maxlength="15" /> -
                             </span>
                             <span>
                                 <label for="billToExtension">${uiLabelMap.PartyExtension}</label>
-                                <input type="text" name="billToExtension" id="billToExtension" value="${parameters.billToExtension?if_exists}" size="5" maxlength="10" />
+                                <input type="text" name="billToExtension" id="billToExtension" value="${parameters.billToExtension!}" size="5" maxlength="10" />
                             </span>
                           </#if>
                         </div>
@@ -369,7 +369,7 @@
                                 <label for="cardType">${uiLabelMap.AccountingCardType}*<span id="advice-required-cardType" style="display: none;" class="errorMessage"> (${uiLabelMap.CommonRequired})</span></label>
                                 <select name="cardType" id="cardType">
                                   <#if cardType?has_content>
-                                    <option label="${cardType?if_exists}" value="${cardType?if_exists}">${cardType?if_exists}</option>
+                                    <option label="${cardType!}" value="${cardType!}">${cardType!}</option>
                                   </#if>
                                   ${screens.render("component://common/widget/CommonScreens.xml#cctypes")}
                                 </select>
@@ -380,7 +380,7 @@
                                 <label for="cardNumber">${uiLabelMap.AccountingCardNumber}*
                                     <span id="advice-required-cardNumber" style="display: none;" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                                 </label>
-                                <input id="cardNumber" name="cardNumber" class="required creditcard" type="text" value="${cardNumber?if_exists}" size="30" maxlength="16" />
+                                <input id="cardNumber" name="cardNumber" class="required creditcard" type="text" value="${cardNumber!}" size="30" maxlength="16" />
                             </span>
                             <span>
                                 <label for="billToCardSecurityCode">CVV2</label>
@@ -394,7 +394,7 @@
                             </label>
                             <select id="expMonth" name="expMonth" class="required">
                               <#if expMonth?has_content>
-                                <option label="${expMonth?if_exists}" value="${expMonth?if_exists}">${expMonth?if_exists}</option>
+                                <option label="${expMonth!}" value="${expMonth!}">${expMonth!}</option>
                               </#if>
                               ${screens.render("component://common/widget/CommonScreens.xml#ccmonths")}
                             </select>
@@ -405,7 +405,7 @@
                             </label>
                             <select id="expYear" name="expYear" class="required">
                               <#if expYear?has_content>
-                                <option value="${expYear?if_exists}">${expYear?if_exists}</option>
+                                <option value="${expYear!}">${expYear!}</option>
                               </#if>
                               ${screens.render("component://common/widget/CommonScreens.xml#ccyears")}
                             </select>
@@ -421,31 +421,31 @@
                               <label for="billToAddress1">${uiLabelMap.PartyAddressLine1}*
                                 <span id="advice-required-billToAddress1" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                               </label>
-                              <input id="billToAddress1" name="billToAddress1" class="required" size="30" type="text" value="${billToAddress1?if_exists}" />
+                              <input id="billToAddress1" name="billToAddress1" class="required" size="30" type="text" value="${billToAddress1!}" />
                           </div>
                           <div>
                               <label for="billToAddress2">${uiLabelMap.PartyAddressLine2}</label>
-                              <input id="billToAddress2" name="billToAddress2" type="text" value="${billToAddress2?if_exists}" size="30" />
+                              <input id="billToAddress2" name="billToAddress2" type="text" value="${billToAddress2!}" size="30" />
                           </div>
                           <div>
                               <label for="billToCity">${uiLabelMap.CommonCity}*
                                 <span id="advice-required-billToCity" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                               </label>
-                              <input id="billToCity" name="billToCity" class="required" type="text" value="${billToCity?if_exists}" />
+                              <input id="billToCity" name="billToCity" class="required" type="text" value="${billToCity!}" />
                           </div>
                           <div>
                               <label for="billToPostalCode">${uiLabelMap.PartyZipCode}*
                                 <span id="advice-required-billToPostalCode" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                               </label>
-                              <input id="billToPostalCode" name="billToPostalCode" class="required" type="text" value="${billToPostalCode?if_exists}" size="12" maxlength="10" />
+                              <input id="billToPostalCode" name="billToPostalCode" class="required" type="text" value="${billToPostalCode!}" size="12" maxlength="10" />
                           </div>
                           <div>
                               <label for="billToCountryGeoId">${uiLabelMap.CommonCountry}*
                                 <span id="advice-required-billToCountryGeoId" style="display:none" class="errorMessage"> (${uiLabelMap.CommonRequired})</span>
                               </label>
                               <select name="billToCountryGeoId" id="billToCountryGeoId">
-                                <#if billToCountryGeoId?exists>
-                                  <option value='${billToCountryGeoId?if_exists}'>${billToCountryProvinceGeo?default(billToCountryGeoId?if_exists)}</option>
+                                <#if billToCountryGeoId??>
+                                  <option value='${billToCountryGeoId!}'>${billToCountryProvinceGeo?default(billToCountryGeoId!)}</option>
                                 </#if>
                                 ${screens.render("component://common/widget/CommonScreens.xml#countries")}
                               </select>
@@ -456,7 +456,7 @@
                               </label>
                               <select id="billToStateProvinceGeoId" name="billToStateProvinceGeoId">
                                 <#if billToStateProvinceGeoId?has_content>
-                                  <option value='${billToStateProvinceGeoId?if_exists}'>${billToStateProvinceGeo?default(billToStateProvinceGeoId?if_exists)}</option>
+                                  <option value='${billToStateProvinceGeoId!}'>${billToStateProvinceGeo?default(billToStateProvinceGeoId!)}</option>
                                 <#else>
                                   <option value="_NA_">${uiLabelMap.PartyNoState}</option>
                                 </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/ordercomplete.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/ordercomplete.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/ordercomplete.ftl	(working copy)
@@ -17,7 +17,7 @@
 under the License.
 -->
 <h2>${uiLabelMap.EcommerceOrderConfirmation}</h2>
-<#if !isDemoStore?exists || isDemoStore><p>${uiLabelMap.OrderDemoFrontNote}.</p></#if>
+<#if !isDemoStore?? || isDemoStore><p>${uiLabelMap.OrderDemoFrontNote}.</p></#if>
 <#if orderHeader?has_content>
   ${screens.render("component://ecommerce/widget/OrderScreens.xml#orderheader")}
   ${screens.render("component://ecommerce/widget/OrderScreens.xml#orderitems")}
Index: specialpurpose/ecommerce/webapp/ecommerce/order/gcinfo.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/gcinfo.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/gcinfo.ftl	(working copy)
@@ -19,8 +19,8 @@
 
 <#-- gift card fields -->
   <input type="hidden" name="addGiftCard" value="Y"/>
-  <#assign giftCard = giftCard?if_exists>
-  <#if paymentMethodTypeId?if_exists != "GIFT_CARD">
+  <#assign giftCard = giftCard!>
+  <#if paymentMethodTypeId! != "GIFT_CARD">
     <tr>
       <td colspan="3"><hr /></td>
     </tr>
@@ -34,29 +34,29 @@
     <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingGiftCardNumber}</div></td>
     <td width="5">&nbsp;</td>
     <td width="74%">
-      <input type="text" class="inputBox" size="20" maxlength="60" name="giftCardNumber" value="${giftCard.cardNumber?if_exists}"/>
+      <input type="text" class="inputBox" size="20" maxlength="60" name="giftCardNumber" value="${giftCard.cardNumber!}"/>
     *</td>
   </tr>
   <tr>
     <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingPINNumber}</div></td>
     <td width="5">&nbsp;</td>
     <td width="74%">
-      <input type="text" class="inputBox" size="10" maxlength="60" name="giftCardPin" value="${giftCard.pinNumber?if_exists}"/>
+      <input type="text" class="inputBox" size="10" maxlength="60" name="giftCardPin" value="${giftCard.pinNumber!}"/>
     *</td>
   </tr>
   <tr>
     <td width="26%" align="right" valign="middle"><div>${uiLabelMap.CommonDescription}</div></td>
     <td width="5">&nbsp;</td>
     <td width="74%">
-      <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${giftCard.description?if_exists}"/>
+      <input type="text" class="inputBox" size="30" maxlength="60" name="description" value="${giftCard.description!}"/>
     </td>
   </tr>
-  <#if paymentMethodTypeId?if_exists != "GIFT_CARD">
+  <#if paymentMethodTypeId! != "GIFT_CARD">
     <tr>
       <td width="26%" align="right" valign="middle"><div>${uiLabelMap.AccountingAmountToUse}</div></td>
       <td width="5">&nbsp;</td>
       <td width="74%">
-        <input type="text" class="inputBox" size="5" maxlength="10" name="giftCardAmount" value="${giftCard.pinNumber?if_exists}"/>
+        <input type="text" class="inputBox" size="5" maxlength="10" name="giftCardAmount" value="${giftCard.pinNumber!}"/>
       *</td>
     </tr>
   </#if>
Index: specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonCustSettings.ftl
===================================================================
--- specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonCustSettings.ftl	(revision 1590602)
+++ specialpurpose/ecommerce/webapp/ecommerce/order/quickAnonCustSettings.ftl	(working copy)
@@ -45,11 +45,11 @@
   </div>
   <div class="screenlet-body">
   <form name="${parameters.formNameValue}" id="quickAnonProcessCustomer" method="post" action="<@ofbizUrl>quickAnonProcessCustomerSettings</@ofbizUrl>">
-  <input type="hidden" name="partyId" value="${parameters.partyId?if_exists}"/>
-  <input type="hidden" name="shippingContactMechId" value="${parameters.shippingContactMechId?if_exists}"/>
-  <input type="hidden" name="billingContactMechId" value="${parameters.billingContactMechId?if_exists}"/>
-  <input type="hidden" name="shippingContactMechPurposeTypeId" value="${parameters.shippingContactMechPurposeTypeId?if_exists}"/>
-  <input type="hidden" name="billingContactMechPurposeTypeId" value="${parameters.billingContactMechPurposeTypeId?if_exists}"/>
+  <input type="hidden" name="partyId" value="${parameters.partyId!}"/>
+  <input type="hidden" name="shippingContactMechId" value="${parameters.shippingContactMechId!}"/>
+  <input type="hidden" name="billingContactMechId" value="${parameters.billingContactMechId!}"/>
+  <input type="hidden" name="shippingContactMechPurposeTypeId" value="${parameters.shippingContactMechPurposeTypeId!}"/>
+  <input type="hidden" name="billingContactMechPurposeTypeId" value="${parameters.billingContactMechPurposeTypeId!}"/>
 
   <table width="100%" border="0" cellpadding="1" cellspacing="0">
      <tr>
@@ -70,14 +70,14 @@
                 <td width="2%">&nbsp;</td>
                 <td width="72%">
                   <@fieldErrors fieldName="firstName"/>
-                    <input type="text" class="inputBox required" name="firstName" id="firstName" value="${parameters.firstName?if_exists}" size="30" maxlength="30"/>*<span id="advice-required-firstName" class="required" style="display:none">(${uiLabelMap.CommonRequired})</span>
+                    <input type="text" class="inputBox required" name="firstName" id="firstName" value="${parameters.firstName!}" size="30" maxlength="30"/>*<span id="advice-required-firstName" class="required" style="display:none">(${uiLabelMap.CommonRequired})</span>
                 </td>
               </tr>
               <tr>
                 <td width="26%" align="right"><div>${uiLabelMap.PartyMiddleInitial}</div></td>
                 <td width="2%">&nbsp;</td>
                 <td width="72%">
-                  <input type="text" class="inputBox"  name="middleName" value="${parameters.middleName?if_exists}" size="4" maxlength="4"/>
+                  <input type="text" class="inputBox"  name="middleName" value="${parameters.middleName!}" size="4" maxlength="4"/>
                 </td>
               </tr>
               <tr>
@@ -85,7 +85,7 @@
                 <td width="2%">&nbsp;</td>
                 <td width="72%">
                   <@fieldErrors fieldName="lastName"/>
-                  <input type="text" class="inputBox required" name="lastName" value="${parameters.lastName?if_exists}" size="30" maxlength="30"/>*<span id="advice-required-lastName" class="required" style="display:none">(${uiLabelMap.CommonRequired})</span>
+                  <input type="text" class="inputBox required" name="lastName" value="${parameters.lastName!}" size="30" maxlength="30"/>*<span id="advice-required-lastName" class="required" style="display:none">(${uiLabelMap.CommonRequired})</span>
                 </td>
               </tr>
               <tr>
@@ -99,11 +99,11 @@
                 <td width="88%">
                   <@fieldErrorsMulti fieldName1="homeCountryCode" fieldName2="homeAreaCode" fieldName3="homeContactNumber" fieldName4="homeExt"/>
                   <div>
-                    <input type="hidden" name="homePhoneContactMechId" value="${parameters.homePhoneContactMechId?if_exists}"/>
-                    <input type="text" class="inputBox required" name="homeCountryCode" value="${parameters.homeCountryCode?if_exists}" size="4" maxlength="10"/>
-                    -&nbsp;<input type="text" class="inputBox required" name="homeAreaCode" value="${parameters.homeAreaCode?if_exists}" size="4" maxlength="10"/>
-                    -&nbsp;<input type="text" class="inputBox required" name="homeContactNumber" value="${parameters.homeContactNumber?if_exists}" size="15" maxlength="15"/>
-                    -&nbsp;<input type="text" class="inputBox" name="homeExt" value="${parameters.homeExt?if_exists}" size="6" maxlength="10"/> *
+                    <input type="hidden" name="homePhoneContactMechId" value="${parameters.homePhoneContactMechId!}"/>
+                    <input type="text" class="inputBox required" name="homeCountryCode" value="${parameters.homeCountryCode!}" size="4" maxlength="10"/>
+                    -&nbsp;<input type="text" class="inputBox required" name="homeAreaCode" value="${parameters.homeAreaCode!}" size="4" maxlength="10"/>
+                    -&nbsp;<input type="text" class="inputBox required" name="homeContactNumber" value="${parameters.homeContactNumber!}" size="15" maxlength="15"/>
+                    -&nbsp;<input type="text" class="inputBox" name="homeExt" value="${parameters.homeExt!}" size="6" maxlength="10"/> *
                   </div>
                 </td>
               </tr>
@@ -111,11 +111,11 @@
                 <td width="26%" align="right"><div>${uiLabelMap.PartyBusinessPhone}</div></td>
                 <td width="2%">&nbsp;</td>
                 <td width="72%">
-                  <input type="hidden" name="workPhoneContactMechId" value="${parameters.workPhoneContactMechId?if_exists}"/>
-                  <input type="text" class="inputBox" name="workCountryCode" value="${parameters.workCountryCode?if_exists}" size="4" maxlength="10"/>
-                  -&nbsp;<input type="text" class="inputBox" name="workAreaCode" value="${parameters.workAreaCode?if_exists}" size="4" maxlength="10"/>
-                  -&nbsp;<input type="text" class="inputBox" name="workContactNumber" value="${parameters.workContactNumber?if_exists}" size="15" maxlength="15"/>
-                  -&nbsp;<input type="text" class='inputBox' name="workExt" value="${parameters.workExt?if_exists}" size="6" maxlength="10"/>
+                  <input type="hidden" name="workPhoneContactMechId" value="${parameters.workPhoneContactMechId!}"/>
+                  <input type="text" class="inputBox" name="workCountryCode" value="${parameters.workCountryCode!}" size="4" maxlength="10"/>
+                  -&nbsp;<input type="text" class="inputBox" name="workAreaCode" value="${parameters.workAreaCode!}" size="4" maxlength="10"/>
+                  -&nbsp;<input type="text" class="inputBox" name="workContactNumber" value="${parameters.workContactNumber!}" size="15" maxlength="15"/>
+                  -&nbsp;<input type="text" class='inputBox' name="workExt" value="${parameters.workExt!}" size="6" maxlength="10"/>
                 </td>
               </tr>
               <tr>
@@ -123,8 +123,8 @@
                 <td width="2%">&nbsp;</td>
                 <td width="72%">
                   <@fieldErrors fieldName="emailAddress"/>
-                  <input type="hidden" name="emailContactMechId" value="${parameters.emailContactMechId?if_exists}"/>
-                  <input type="text" class="inputBox required validate-email" name="emailAddress" value="${parameters.emailAddress?if_exists}" size="40" maxlength="255"/> *
+                  <input type="hidden" name="emailContactMechId" value="${parameters.emailContactMechId!}"/>
+                  <input type="text" class="inputBox required validate-email" name="emailAddress" value="${parameters.emailAddress!}" size="40" maxlength="255"/> *
                 </td>
               </tr>
             </table>
@@ -151,7 +151,7 @@
                 <td width="2%">&nbsp;</td>
                 <td width="72%">
                   <@fieldErrors fieldName="shipToName"/>
-                  <input type="text" class="inputBox" name="shipToName" id="shipToName" value="${parameters.shipToName?if_exists}" size="30" maxlength="30"/>
+                  <input type="text" class="inputBox" name="shipToName" id="shipToName" value="${parameters.shipToName!}" size="30" maxlength="30"/>
                 </td>
               </tr>
               <tr>
@@ -159,7 +159,7 @@
                 <td width="2%">&nbsp;</td>
                 <td width="72%">
                   <@fieldErrors fieldName="shipToAttnName"/>
-                  <input type="text" class="inputBox" id="shipToAttnName" name="shipToAttnName" value="${parameters.shipToAttnName?if_exists}" size="30" maxlength="30"/>
+                  <input type="text" class="inputBox" id="shipToAttnName" name="shipToAttnName" value="${parameters.shipToAttnName!}" size="30" maxlength="30"/>
                 </td>
               </tr>
               <tr>
@@ -167,14 +167,14 @@
                  <td width="2%">&nbsp;</td>
                  <td width="72%">
                     <@fieldErrors fieldName="shipToAddress1"/>
-                    <input type="text" class="inputBox required" size="30" maxlength="30" id="shipToAddress1" name="shipToAddress1" value="${parameters.shipToAddress1?if_exists}" />
+                    <input type="text" class="inputBox required" size="30" maxlength="30" id="shipToAddress1" name="shipToAddress1" value="${parameters.shipToAddress1!}" />
                  *</td>
               </tr>
               <tr>
                  <td width="26%" align="right" valign="middle"><div>${uiLabelMap.PartyAddressLine2}</div></td>
                  <td width="2%">&nbsp;</td>
                  <td width="72%">
-                    <input type="text" class="inputBox" size="30" maxlength="30" id="shipToAddress2" name="shipToAddress2" value="${parameters.shipToAddress2?if_exists}" />
+                    <input type="text" class="inputBox" size="30" maxlength="30" id="shipToAddress2" name="shipToAddress2" value="${parameters.shipToAddress2!}" />
                  </td>
               </tr>
               <tr>
@@ -182,7 +182,7 @@
                  <td width="2%">&nbsp;</td>
                  <td width="72%">
                     <@fieldErrors fieldName="shipToCity"/>
-                    <input type="text" class="inputBox required" size="30" maxlength="30" id="shipToCity" name="shipToCity" value="${parameters.shipToCity?if_exists}" />
+                    <input type="text" class="inputBox required" size="30" maxlength="30" id="shipToCity" name="shipToCity" value="${parameters.shipToCity!}" />
                  *</td>
               </tr>
               <tr>
@@ -191,7 +191,7 @@
                  <td width="72%">
                     <@fieldErrors fieldName="shipToStateProvinceGeoId"/>
                     <select name="shipToStateProvinceGeoId" id="shipToStateProvinceGeoId" class="selectBox">
-                    <#if (parameters.shipToStateProvinceGeoId)?exists>
+                    <#if (parameters.shipToStateProvinceGeoId)??>
                        <option>${parameters.shipToStateProvinceGeoId}</option>
                        <option value="${parameters.shipToStateProvinceGeoId}">---</option>
                     <#else>
@@ -206,7 +206,7 @@
                  <td width="2%">&nbsp;</td>
                  <td width="72%">
                     <@fieldErrors fieldName="shipToPostalCode"/>
-                    <input type="text" class="inputBox required" size="12" maxlength="10" id="shipToPostalCode" name="shipToPostalCode" value="${parameters.shipToPostalCode?if_exists}" />
+                    <input type="text" class="inputBox required" size="12" maxlength="10" id="shipToPostalCode" name="shipToPostalCode" value="${parameters.shipToPostalCode!}" />
                  *</td>
               </tr>
               <tr>
@@ -215,7 +215,7 @@
                  <td width="72%">
                     <@fieldErrors fieldName="shipToCountryGeoId"/>
                     <select name="shipToCountryGeoId" id="shipToCountryGeoId" class="selectBox">
-                    <#if (parameters.shipToCountryGeoId)?exists>
+                    <#if (parameters.shipToCountryGeoId)??>
                        <option>${parameters.shipToCountryGeoId}</option>
                        <option value="${parameters.shipToCountryGeoId}">---</option>
                     </#if>
@@ -246,7 +246,7 @@
                 <td width="2%">&nbsp;</td>
                 <td width="72%">
                   <@fieldErrors fieldName="billToName"/>
-                  <input type="text" class="inputBox" id="billToName" name="billToName" value="${parameters.billToName?if_exists}" size="30" maxlength="30"/>
+                  <input type="text" class="inputBox" id="billToName" name="billToName" value="${parameters.billToName!}" size="30" maxlength="30"/>
                 </td>
               </tr>
               <tr>
@@ -254,7 +254,7 @@
                 <td width="2%">&nbsp;</td>
                 <td width="72%">
                   <@fieldErrors fieldName="billToAttnName"/>
-                  <input type="text" class="inputBox" id="billToAttnName" name="billToAttnName" value="${parameters.billToAttnName?if_exists}" size="30" maxlength="30"/>
+                  <input type="text" class="inputBox" id="billToAttnName" name="billToAttnName" value="${parameters.billToAttnName!}" size="30" maxlength="30"/>
                 </td>
               </tr>
               <tr>
@@ -262,14 +262,14 @@
                  <td width="2%">&nbsp;</td>
                  <td width="72%">
                     <@fieldErrors fieldName="billToAddress1"/>
-                    <input type="text" class="inputBox required" id="billToAddress1" size="30" maxlength="30" name="billToAddress1" value="${parameters.billToAddress1?if_exists}" />
+                    <input type="text" class="inputBox required" id="billToAddress1" size="30" maxlength="30" name="billToAddress1" value="${parameters.billToAddress1!}" />
                  *</td>
               </tr>
               <tr>
                  <td width="26%" align="right" valign="middle"><div>${uiLabelMap.PartyAddressLine2}</div></td>
                  <td width="2%">&nbsp;</td>
                  <td width="72%">
-                    <input type="text" class="inputBox" id="billToAddress2" size="30" maxlength="30" name="billToAddress2" value="${parameters.billToAddress2?if_exists}" />
+                    <input type="text" class="inputBox" id="billToAddress2" size="30" maxlength="30" name="billToAddress2" value="${parameters.billToAddress2!}" />
                  </td>
               </tr>
               <tr>
@@ -277,7 +277,7 @@
                  <td width="2%">&nbsp;</td>
                  <td width="72%">
                     <@fieldErrors fieldName="billToCity"/>
-                    <input type="text" class="inputBox required" id="billToCity" size="30" maxlength="30" name="billToCity" value="${parameters.billToCity?if_exists}" />
+                    <input type="text" class="inputBox required" id="billToCity" size="30" maxlength="30" name="billToCity" value="${parameters.billToCity!}" />
                  *</td>
               </tr>
               <tr>
@@ -286,7 +286,7 @@
                  <td width="72%">
                     <@fieldErrors fieldName="billToStateProvinceGeoId"/>
                     <select name="billToStateProvinceGeoId" id="billToStateProvinceGeoId" class="selectBox">
-                    <#if (parameters.billToStateProvinceGeoId)?exists>
+                    <#if (parameters.billToStateProvinceGeoId)??>
                        <option>${parameters.billToStateProvinceGeoId}</option>
                        <option value="${parameters.billToStateProvinceGeoId}">---</option>
                     <#else>
@@ -301,7 +301,7 @@
                  <td width="2%">&nbsp;</td>
                  <td width="72%">
                     <@fieldErrors fieldName="billToPostalCode"/>
-                    <input type="text" class="inputBox required" size="12" maxlength="10" id="billToPostalCode" name="billToPostalCode" value="${parameters.billToPostalCode?if_exists}" />
+                    <input type="text" class="inputBox required" size="12" maxlength="10" id="billToPostalCode" name="billToPostalCode" value="${parameters.billToPostalCode!}" />
                  *</td>
               </tr>
               <tr>
@@ -310,7 +310,7 @@
                  <td width="72%">
                     <@fieldErrors fieldName="billToCountryGeoId"/>
                     <select name="billToCountryGeoId" id="billToCountryGeoId" class="selectBox">
-                    <#if (parameters.billToCountryGeoId)?exists>
+                    <#if (parameters.billToCountryGeoId)??>
                        <option>${parameters.billToCountryGeoId}</option>
                        <option value="${parameters.billToCountryGeoId}">---</option>
                     </#if>
Index: specialpurpose/oagis/templates/email/InventoryNoticeEmail.ftl
===================================================================
--- specialpurpose/oagis/templates/email/InventoryNoticeEmail.ftl	(revision 1590602)
+++ specialpurpose/oagis/templates/email/InventoryNoticeEmail.ftl	(working copy)
@@ -47,12 +47,12 @@
         <#assign alt_row = false>
         <#list inventoryMapList as inventoryMap>
           <tr valign="middle"<#if alt_row> class="alternate-row"</#if>>
-            <td valign="top"> ${inventoryMap.productId?if_exists}</td>
-            <td align="right" valign="top"> ${inventoryMap.timestamp?if_exists?if_exists}</td>
-            <td align="right" valign="top"> ${inventoryMap.statusId?if_exists?if_exists}</td>
-            <td align="center" valign="top"> ${inventoryMap.quantityOnHandTotal?if_exists?if_exists}</td>
-            <td align="center" valign="top"> ${inventoryMap.quantityFromMessage?if_exists?if_exists}</td>
-            <td align="right" valign="top"> ${inventoryMap.quantityDiff?if_exists?if_exists}</td>
+            <td valign="top"> ${inventoryMap.productId!}</td>
+            <td align="right" valign="top"> ${inventoryMap.timestamp!!}</td>
+            <td align="right" valign="top"> ${inventoryMap.statusId!!}</td>
+            <td align="center" valign="top"> ${inventoryMap.quantityOnHandTotal!!}</td>
+            <td align="center" valign="top"> ${inventoryMap.quantityFromMessage!!}</td>
+            <td align="right" valign="top"> ${inventoryMap.quantityDiff!!}</td>
           </tr>
           <#-- toggle the row color -->
           <#assign alt_row = !alt_row>
Index: specialpurpose/oagis/webapp/oagis/message/ConfirmBod.ftl
===================================================================
--- specialpurpose/oagis/webapp/oagis/message/ConfirmBod.ftl	(revision 1590602)
+++ specialpurpose/oagis/webapp/oagis/message/ConfirmBod.ftl	(working copy)
@@ -36,28 +36,28 @@
       <of:CONFIRMATION>1</of:CONFIRMATION>
       <of:LANGUAGE>ENG</of:LANGUAGE>
       <of:CODEPAGE>NONE</of:CODEPAGE>
-      <of:AUTHID>${authId?if_exists}</of:AUTHID>
+      <of:AUTHID>${authId!}</of:AUTHID>
     </os:SENDER>
-    <os:DATETIMEISO>${sentDate?if_exists}</os:DATETIMEISO>
+    <os:DATETIMEISO>${sentDate!}</os:DATETIMEISO>
   </os:CNTROLAREA>
   <n:DATAAREA>
     <n:CONFIRM_BOD>
       <n:CONFIRM>
         <os:CNTROLAREA>
           <os:SENDER>
-            <of:LOGICALID>${errorLogicalId?if_exists}</of:LOGICALID>
-            <of:COMPONENT>${errorComponent?if_exists}</of:COMPONENT>
-            <of:TASK>${errorTask?if_exists}</of:TASK>
-            <of:REFERENCEID>${errorReferenceId?if_exists}</of:REFERENCEID>
+            <of:LOGICALID>${errorLogicalId!}</of:LOGICALID>
+            <of:COMPONENT>${errorComponent!}</of:COMPONENT>
+            <of:TASK>${errorTask!}</of:TASK>
+            <of:REFERENCEID>${errorReferenceId!}</of:REFERENCEID>
           </os:SENDER>
           <os:DATETIMEISO></os:DATETIMEISO>
         </os:CNTROLAREA>
-        <of:ORIGREF>${origRef?if_exists}</of:ORIGREF>
-        <#if errorMapList?exists>
+        <of:ORIGREF>${origRef!}</of:ORIGREF>
+        <#if errorMapList??>
           <#list errorMapList as errorMap>
             <n:CONFIRMMSG>
-              <of:DESCRIPTN>${errorMap.description?if_exists?xml}</of:DESCRIPTN>
-              <of:REASONCODE>${errorMap.reasonCode?if_exists?xml}</of:REASONCODE>
+              <of:DESCRIPTN>${errorMap.description!?xml}</of:DESCRIPTN>
+              <of:REASONCODE>${errorMap.reasonCode!?xml}</of:REASONCODE>
             </n:CONFIRMMSG>
           </#list>
         </#if>
Index: specialpurpose/oagis/webapp/oagis/message/ProcessShipment.ftl
===================================================================
--- specialpurpose/oagis/webapp/oagis/message/ProcessShipment.ftl	(revision 1590602)
+++ specialpurpose/oagis/webapp/oagis/message/ProcessShipment.ftl	(working copy)
@@ -49,27 +49,27 @@
       <of:CONFIRMATION>1</of:CONFIRMATION>
       <of:LANGUAGE>ENG</of:LANGUAGE>
       <of:CODEPAGE>NONE</of:CODEPAGE>
-      <of:AUTHID>${authId?if_exists}</of:AUTHID>
+      <of:AUTHID>${authId!}</of:AUTHID>
     </os:SENDER>
-    <os:DATETIMEISO>${sentDate?if_exists}</os:DATETIMEISO>
+    <os:DATETIMEISO>${sentDate!}</os:DATETIMEISO>
   </os:CNTROLAREA>
   <n:DATAAREA>
     <n:PROCESS_SHIPMENT>
       <n:SHIPMENT>
-        <of:DOCUMENTID>${shipment.shipmentId?if_exists}</of:DOCUMENTID>
+        <of:DOCUMENTID>${shipment.shipmentId!}</of:DOCUMENTID>
         <#if shipperId?has_content>
           <of:SHIPPERID>${shipperId}</of:SHIPPERID><#-- fill in from PartyCarrierAccount.accountNumber; make sure filter by from/thru date and PartyCarrierAccount.carrierPartyId==orderItemShipGroup.carrierPartyId; get most recent fromDate -->
           <#-- this we will also only send if there is a SHIPPERID, normally fulfillment partner will select based on TRANSMETHD, address, weight, etc -->
-          <of:CARRIER>${orderItemShipGroup.carrierPartyId?if_exists}</of:CARRIER>
+          <of:CARRIER>${orderItemShipGroup.carrierPartyId!}</of:CARRIER>
         </#if>
         <#if shipperId?has_content>
           <of:FRGHTTERMS>COLLECT</of:FRGHTTERMS>
         <#else>
           <of:FRGHTTERMS>PREPAID</of:FRGHTTERMS>
         </#if>
-        <of:NOTES>${orderItemShipGroup.shippingInstructions?if_exists?xml}</of:NOTES>
-        <of:SHIPNOTES>${shipnotes?if_exists?xml}</of:SHIPNOTES><#-- if order was a return replacement order (associated with return), then set to RETURNLABEL otherwise leave blank -->
-        <of:TRANSMETHD>${orderItemShipGroup.shipmentMethodTypeId?if_exists}</of:TRANSMETHD>
+        <of:NOTES>${orderItemShipGroup.shippingInstructions!?xml}</of:NOTES>
+        <of:SHIPNOTES>${shipnotes!?xml}</of:SHIPNOTES><#-- if order was a return replacement order (associated with return), then set to RETURNLABEL otherwise leave blank -->
+        <of:TRANSMETHD>${orderItemShipGroup.shipmentMethodTypeId!}</of:TRANSMETHD>
         <os:PARTNER>
           <#if address?has_content>
             <#if (partyNameView.firstName)?has_content><#assign partyName = partyNameView.firstName/></#if>
@@ -77,42 +77,42 @@
             <#if (partyNameView.lastName)?has_content><#assign partyName = partyName + " " + partyNameView.lastName/></#if>
 
             <#-- NOTE: this is the to name -->
-            <#assign toName = (address.toName)?default(partyName)?if_exists/>
-            <#if (toName?length > partnerNameSize)><#assign toName = (toName?substring(0,partnerNameSize))?if_exists/></#if>
-            <of:NAME>${toName?if_exists?xml}</of:NAME>
+            <#assign toName = (address.toName)?default(partyName)!/>
+            <#if (toName?length > partnerNameSize)><#assign toName = (toName?substring(0,partnerNameSize))!/></#if>
+            <of:NAME>${toName!?xml}</of:NAME>
             <of:PARTNRTYPE>SHIPTO</of:PARTNRTYPE>
             <of:CURRENCY>USD</of:CURRENCY>
             <os:ADDRESS>
-              <#assign address1 = address.address1?if_exists/>
-              <#if (address1?length > partnerAddressLineSize)><#assign address1 = (address1?substring(0,partnerAddressLineSize))?if_exists/></#if>
-              <of:ADDRLINE>${address1?if_exists?xml}</of:ADDRLINE>
-              <#if address.address2?exists>
-                <#assign address2 = address.address2?if_exists/>
-                <#if (address2?length > partnerAddressLineSize)><#assign address2 = (address2?substring(0,partnerAddressLineSize))?if_exists/></#if>
+              <#assign address1 = address.address1!/>
+              <#if (address1?length > partnerAddressLineSize)><#assign address1 = (address1?substring(0,partnerAddressLineSize))!/></#if>
+              <of:ADDRLINE>${address1!?xml}</of:ADDRLINE>
+              <#if address.address2??>
+                <#assign address2 = address.address2!/>
+                <#if (address2?length > partnerAddressLineSize)><#assign address2 = (address2?substring(0,partnerAddressLineSize))!/></#if>
                 <of:ADDRLINE>${address2?xml}</of:ADDRLINE>
               </#if>
-              <#assign city = address.city?if_exists/>
-              <#if (city?length > partnerAddressCitySize)><#assign city = (city?substring(0,partnerAddressCitySize))?if_exists/></#if>
-              <of:CITY>${city?if_exists?xml}</of:CITY>
-              <#assign countryGeoId = address.countryGeoId?if_exists/>
-              <#if (countryGeoId?length > partnerAddressCountrySize)><#assign countryGeoId = (countryGeoId?substring(0,partnerAddressCountrySize))?if_exists/></#if>
-              <of:COUNTRY>${countryGeoId?if_exists}</of:COUNTRY>
+              <#assign city = address.city!/>
+              <#if (city?length > partnerAddressCitySize)><#assign city = (city?substring(0,partnerAddressCitySize))!/></#if>
+              <of:CITY>${city!?xml}</of:CITY>
+              <#assign countryGeoId = address.countryGeoId!/>
+              <#if (countryGeoId?length > partnerAddressCountrySize)><#assign countryGeoId = (countryGeoId?substring(0,partnerAddressCountrySize))!/></#if>
+              <of:COUNTRY>${countryGeoId!}</of:COUNTRY>
               <#--<of:DESCRIPTN></of:DESCRIPTN>
               <of:FAX></of:FAX>-->
-              <of:POSTALCODE>${address.postalCode?if_exists?xml}</of:POSTALCODE>
-              <of:STATEPROVN>${address.stateProvinceGeoId?if_exists}</of:STATEPROVN>
+              <of:POSTALCODE>${address.postalCode!?xml}</of:POSTALCODE>
+              <of:STATEPROVN>${address.stateProvinceGeoId!}</of:STATEPROVN>
               <#if telecomNumber?has_content>
-              <of:TELEPHONE><#if telecomNumber.countryCode?has_content>${telecomNumber.countryCode?xml}-</#if>${telecomNumber.areaCode?if_exists?xml}-${telecomNumber.contactNumber?if_exists?xml}</of:TELEPHONE>
+              <of:TELEPHONE><#if telecomNumber.countryCode?has_content>${telecomNumber.countryCode?xml}-</#if>${telecomNumber.areaCode!?xml}-${telecomNumber.contactNumber!?xml}</of:TELEPHONE>
               </#if>
             </os:ADDRESS>
             <os:CONTACT>
               <#-- NOTE: this is the attention name -->
-              <#assign attnName = (address.attnName)?default(partyName)?if_exists/>
-              <#if (attnName?length > partnerContactNameSize)><#assign attnName = (attnName?substring(0,partnerContactNameSize))?if_exists/></#if>
-              <of:NAME>${attnName?if_exists?xml}</of:NAME>
-              <of:EMAIL>${emailString?if_exists?xml}</of:EMAIL>
+              <#assign attnName = (address.attnName)?default(partyName)!/>
+              <#if (attnName?length > partnerContactNameSize)><#assign attnName = (attnName?substring(0,partnerContactNameSize))!/></#if>
+              <of:NAME>${attnName!?xml}</of:NAME>
+              <of:EMAIL>${emailString!?xml}</of:EMAIL>
               <#--<of:FAX></of:FAX>-->
-              <of:TELEPHONE><#if telecomNumber.countryCode?has_content>${telecomNumber.countryCode?xml}-</#if>${telecomNumber.areaCode?if_exists?xml}-${telecomNumber.contactNumber?if_exists?xml}</of:TELEPHONE>
+              <of:TELEPHONE><#if telecomNumber.countryCode?has_content>${telecomNumber.countryCode?xml}-</#if>${telecomNumber.areaCode!?xml}-${telecomNumber.contactNumber!?xml}</of:TELEPHONE>
             </os:CONTACT>
           </#if>
         </os:PARTNER>
@@ -122,35 +122,35 @@
         <#if productType.isPhysical == "Y" || productType.isPhysical == "y">
         <n:SHIPITEM>
             <os:QUANTITY>
-              <of:VALUE>${shipmentItem.quantity?if_exists}</of:VALUE>
+              <of:VALUE>${shipmentItem.quantity!}</of:VALUE>
               <of:NUMOFDEC>0</of:NUMOFDEC>
               <of:SIGN>+</of:SIGN>
               <of:UOM>EACH</of:UOM>
             </os:QUANTITY>
-            <of:ITEM>${shipmentItem.productId?if_exists}</of:ITEM>
+            <of:ITEM>${shipmentItem.productId!}</of:ITEM>
             <of:DISPOSITN>FIFO</of:DISPOSITN><#-- TODO: figure out if this is a reviewer order, if so set this to LIFO -->
             <n:DOCUMNTREF>
               <of:DOCTYPE>SHIPMENT</of:DOCTYPE>
-              <of:DOCUMENTID>${shipment.shipmentId?if_exists}</of:DOCUMENTID>
-              <of:LINENUM>${shipmentItem.shipmentItemSeqId?if_exists}</of:LINENUM>
+              <of:DOCUMENTID>${shipment.shipmentId!}</of:DOCUMENTID>
+              <of:LINENUM>${shipmentItem.shipmentItemSeqId!}</of:LINENUM>
             </n:DOCUMNTREF>
         </n:SHIPITEM>
         </#if>
         </#list>
-        <#list externalIdSet?if_exists as externalId>
+        <#list externalIdSet! as externalId>
         <n:DOCUMNTREF>
           <of:DOCTYPE>PARTNER_SO</of:DOCTYPE>
-          <of:DOCUMENTID>${externalId?if_exists?xml}</of:DOCUMENTID>
+          <of:DOCUMENTID>${externalId!?xml}</of:DOCUMENTID>
         </n:DOCUMNTREF>
         </#list>
-        <#list correspondingPoIdSet?if_exists as correspondingPoId>
+        <#list correspondingPoIdSet! as correspondingPoId>
         <n:DOCUMNTREF>
           <of:DOCTYPE>CUST_PO</of:DOCTYPE>
-          <of:DOCUMENTID>${correspondingPoId?if_exists?xml}</of:DOCUMENTID>
+          <of:DOCUMENTID>${correspondingPoId!?xml}</of:DOCUMENTID>
         </n:DOCUMNTREF>
         </#list>
         <#-- data preparation code to create the replacementReturnId; this is the returnId if the order is a return replacement order -->
-        <#if replacementReturnId?exists>
+        <#if replacementReturnId??>
         <n:DOCUMNTREF>
           <of:DOCTYPE>RMA</of:DOCTYPE>
           <of:DOCUMENTID>${replacementReturnId}</of:DOCUMENTID>
Index: specialpurpose/oagis/webapp/oagis/message/ReceiveDelivery.ftl
===================================================================
--- specialpurpose/oagis/webapp/oagis/message/ReceiveDelivery.ftl	(revision 1590602)
+++ specialpurpose/oagis/webapp/oagis/message/ReceiveDelivery.ftl	(working copy)
@@ -33,19 +33,19 @@
             <of:LOGICALID>${logicalId}</of:LOGICALID>
             <of:COMPONENT>INVENTORY</of:COMPONENT>
             <of:TASK>RMA</of:TASK>
-            <of:REFERENCEID>${referenceId?if_exists}</of:REFERENCEID>
+            <of:REFERENCEID>${referenceId!}</of:REFERENCEID>
             <of:CONFIRMATION>1</of:CONFIRMATION>
             <of:LANGUAGE>ENG</of:LANGUAGE>
             <of:CODEPAGE>NONE</of:CODEPAGE>
             <of:AUTHID>${authId}</of:AUTHID>
         </os:SENDER>
-        <os:DATETIMEISO>${sentDate?if_exists}</os:DATETIMEISO>
+        <os:DATETIMEISO>${sentDate!}</os:DATETIMEISO>
     </os:CNTROLAREA>
     <n:DATAAREA>
         <n:RECEIVE_DELIVERY>
             <n:RECEIPTHDR>
-                <os:DATETIMEISO>${entryDate?if_exists}</os:DATETIMEISO>
-                <of:RECEIPTID>${returnId?if_exists}</of:RECEIPTID>
+                <os:DATETIMEISO>${entryDate!}</os:DATETIMEISO>
+                <of:RECEIPTID>${returnId!}</of:RECEIPTID>
                 <of:CARRIER></of:CARRIER>
                 <of:NOTES></of:NOTES>
                 <of:RECEIPTYPE>RMA</of:RECEIPTYPE>
@@ -54,55 +54,55 @@
                     <#if (partyNameView.firstName)?has_content><#assign partyName = partyNameView.firstName/></#if>
                     <#if (partyNameView.middleName)?has_content><#assign partyName = partyName + " " + partyNameView.middleName/></#if>
                     <#if (partyNameView.lastName)?has_content><#assign partyName = partyName + " " + partyNameView.lastName/></#if>
-                    <of:NAME>${postalAddress.toName?default(partyName)?if_exists?xml}</of:NAME>
+                    <of:NAME>${postalAddress.toName?default(partyName)!?xml}</of:NAME>
                     <of:PARTNRTYPE>SHIPFROM</of:PARTNRTYPE>
                     <of:CURRENCY>USD</of:CURRENCY>
                     <os:ADDRESS>
-                        <of:ADDRLINE>${postalAddress.address1?if_exists?xml}</of:ADDRLINE>
+                        <of:ADDRLINE>${postalAddress.address1!?xml}</of:ADDRLINE>
                         <#if postalAddress.address2?has_content>
-                        <of:ADDRLINE>${postalAddress.address2?if_exists?xml}</of:ADDRLINE>
+                        <of:ADDRLINE>${postalAddress.address2!?xml}</of:ADDRLINE>
                         </#if>
-                        <of:CITY>${postalAddress.city?if_exists?xml}</of:CITY>
-                        <of:COUNTRY>${postalAddress.countryGeoId?if_exists}</of:COUNTRY>
+                        <of:CITY>${postalAddress.city!?xml}</of:CITY>
+                        <of:COUNTRY>${postalAddress.countryGeoId!}</of:COUNTRY>
                         <#-- <of:FAX></of:FAX> -->
-                        <of:POSTALCODE>${postalAddress.postalCode?if_exists?xml}</of:POSTALCODE>
-                        <of:STATEPROVN>${postalAddress.stateProvinceGeoId?if_exists}</of:STATEPROVN>
-                        <of:TELEPHONE><#if telecomNumber.countryCode?has_content>${telecomNumber.countryCode?xml}-</#if>${telecomNumber.areaCode?if_exists?xml}-${telecomNumber.contactNumber?if_exists?xml}</of:TELEPHONE>
+                        <of:POSTALCODE>${postalAddress.postalCode!?xml}</of:POSTALCODE>
+                        <of:STATEPROVN>${postalAddress.stateProvinceGeoId!}</of:STATEPROVN>
+                        <of:TELEPHONE><#if telecomNumber.countryCode?has_content>${telecomNumber.countryCode?xml}-</#if>${telecomNumber.areaCode!?xml}-${telecomNumber.contactNumber!?xml}</of:TELEPHONE>
                     </os:ADDRESS>
                     <os:CONTACT>
-                        <of:NAME>${postalAddress.attnName?default(partyName)?if_exists?xml}</of:NAME>
-                        <of:EMAIL>${emailString?if_exists?xml}</of:EMAIL>
+                        <of:NAME>${postalAddress.attnName?default(partyName)!?xml}</of:NAME>
+                        <of:EMAIL>${emailString!?xml}</of:EMAIL>
                         <#-- <of:FAX></of:FAX> -->
-                        <of:TELEPHONE><#if telecomNumber.countryCode?has_content>${telecomNumber.countryCode?xml}-</#if>${telecomNumber.areaCode?if_exists?xml}-${telecomNumber.contactNumber?if_exists?xml}</of:TELEPHONE>
+                        <of:TELEPHONE><#if telecomNumber.countryCode?has_content>${telecomNumber.countryCode?xml}-</#if>${telecomNumber.areaCode!?xml}-${telecomNumber.contactNumber!?xml}</of:TELEPHONE>
                     </os:CONTACT>
                 </#if>
                 </os:PARTNER>
             </n:RECEIPTHDR>
             <n:RECEIPTUNT>
                 <os:QUANTITY>
-                    <of:VALUE>${totalQty?if_exists}</of:VALUE>
+                    <of:VALUE>${totalQty!}</of:VALUE>
                     <of:NUMOFDEC>0</of:NUMOFDEC>
                     <of:SIGN>+</of:SIGN>
                     <of:UOM>EACH</of:UOM>
                 </os:QUANTITY>
                 <#list returnItems as returnItem>
                     <#assign returnReason = returnItem.getRelatedOne("ReturnReason", false)/>
-                    <#assign serialNumberList = serialNumberListByReturnItemSeqIdMap.get(returnItem.returnItemSeqId)?if_exists/>
+                    <#assign serialNumberList = serialNumberListByReturnItemSeqIdMap.get(returnItem.returnItemSeqId)!/>
                 <n:RECEIPTITM>
                     <os:QUANTITY>
-                        <of:VALUE>${returnItem.returnQuantity?if_exists}</of:VALUE>
+                        <of:VALUE>${returnItem.returnQuantity!}</of:VALUE>
                         <of:NUMOFDEC>0</of:NUMOFDEC>
                         <of:SIGN>+</of:SIGN>
                         <of:UOM>EACH</of:UOM>
                     </os:QUANTITY>
-                    <of:ITEM>${returnItem.productId?if_exists}</of:ITEM>
-                    <of:NOTES>${returnReason.description?if_exists?xml}</of:NOTES>
+                    <of:ITEM>${returnItem.productId!}</of:ITEM>
+                    <of:NOTES>${returnReason.description!?xml}</of:NOTES>
                     <os:DOCUMNTREF>
                         <of:DOCTYPE>RMA</of:DOCTYPE>
                         <of:DOCUMENTID>${returnItem.returnId}</of:DOCUMENTID>
                         <of:LINENUM>${returnItem.returnItemSeqId}</of:LINENUM>
                     </os:DOCUMNTREF>
-                    <#list serialNumberList?if_exists as serialNumber>
+                    <#list serialNumberList! as serialNumber>
                     <n:INVDETAIL>
                         <of:SERIALNUM>${serialNumber?xml}</of:SERIALNUM>
                     </n:INVDETAIL>
Index: specialpurpose/googlecheckout/webapp/googlecheckout/templates/checkoutFlowSupport/merchantCalculations.ftl
===================================================================
--- specialpurpose/googlecheckout/webapp/googlecheckout/templates/checkoutFlowSupport/merchantCalculations.ftl	(revision 1590602)
+++ specialpurpose/googlecheckout/webapp/googlecheckout/templates/checkoutFlowSupport/merchantCalculations.ftl	(working copy)
@@ -17,7 +17,7 @@
 under the License.
 -->
 
-<#if flowSupport.merchantCalculations?exists>
+<#if flowSupport.merchantCalculations??>
 <merchant-calculations>
     <merchant-calculations-url>${flowSupport.merchantCalulations.url}</merchant-calculations-url>
     <accept-merchant-coupons>${flowSupport.merchantCalculations.acceptCoupons?default("false")}</accept-merchant-coupons>
Index: specialpurpose/googlecheckout/webapp/googlecheckout/templates/checkoutFlowSupport/shippingMethods.ftl
===================================================================
--- specialpurpose/googlecheckout/webapp/googlecheckout/templates/checkoutFlowSupport/shippingMethods.ftl	(revision 1590602)
+++ specialpurpose/googlecheckout/webapp/googlecheckout/templates/checkoutFlowSupport/shippingMethods.ftl	(working copy)
@@ -19,16 +19,16 @@
 
 <#--TODO: merchant-calculated-shipping cannot be mixed with flat-shipping or pickup, change accordingly -->
 
-<#if flowSupport.shippingMethods?exists>
+<#if flowSupport.shippingMethods??>
 <shipping-methods>
 <#list flowSupport.shippingMethods as shippingMethod>
     <#if shippingMethod.type="flatRate">
     <flat-rate-shipping name="${shippingMethod.name}">
         <price currency="USD">${shippingMethod.price}</price>
-        <#if shippingMethod.restrictions?exists>
+        <#if shippingMethod.restrictions??>
         <#list shippingMethod.restrictions as restriction>
         <shipping-restrictions>
-            <#if restriction.allowed?exists>
+            <#if restriction.allowed??>
             <allowed-areas>
                 <#list resitriction.allowed as allow>
                 <#if allow.type="state">
@@ -49,7 +49,7 @@
                 </#list>
             </allowed-areas>
             </#if>
-            <#if restriction.excluded?exists>
+            <#if restriction.excluded??>
             <excluded-areas>
                 <#list resitriction.excluded as exclude>
                 <#if exclude.type="state">
@@ -77,10 +77,10 @@
     <#elseif shippingMethod.type="merchantCalculated">
     <merchant-calculated-shipping name="${shippingMethod.name}">
         <price currency="USD">${shippingMethod.price}</price>
-        <#if shippingMethod.restrictions?exists>
+        <#if shippingMethod.restrictions??>
         <#list shippingMethod.restrictions as restriction>
         <shipping-restrictions>
-            <#if restriction.allowed?exists>
+            <#if restriction.allowed??>
             <allowed-areas>
                 <#list resitriction.allowed as allow>
                 <#if allow.type="state">
@@ -101,7 +101,7 @@
                 </#list>
             </allowed-areas>
             </#if>
-            <#if restriction.excluded?exists>
+            <#if restriction.excluded??>
             <excluded-areas>
                 <#list resitriction.excluded as exclude>
                 <#if exclude.type="state">
Index: specialpurpose/googlecheckout/webapp/googlecheckout/templates/checkoutFlowSupport/taxTables.ftl
===================================================================
--- specialpurpose/googlecheckout/webapp/googlecheckout/templates/checkoutFlowSupport/taxTables.ftl	(revision 1590602)
+++ specialpurpose/googlecheckout/webapp/googlecheckout/templates/checkoutFlowSupport/taxTables.ftl	(working copy)
@@ -22,13 +22,13 @@
         <tax-rules>
             <#list flowSupport.taxTables.default.rules as rule>
             <default-tax-rule>
-                <#if rule.shippingTaxed?exists>
+                <#if rule.shippingTaxed??>
                 <shipping-taxed>${rule.shippingTaxed}</shipping-taxed>
                 </#if>
                 <rate>${rule.rate}</rate>
                 <tax-area>
                     <#if rule.areaType="states">
-                    <#if rule.allowedAreas?exists>
+                    <#if rule.allowedAreas??>
                     <allowed-areas>
                         <us-state-area>
                         <#list rule.allowedAreas as allowed>
@@ -37,7 +37,7 @@
                         </us-state-area>
                     </allowed-areas>
                     </#if>
-                    <#if rule.excludedAreas?exists>
+                    <#if rule.excludedAreas??>
                     <excluded-areas>
                         <us-state-area>
                         <#list rule.excludedAreas as excluded>
@@ -47,7 +47,7 @@
                     </excluded-areas>
                     </#if>
                     <#elseif rule.areaType="zips">
-                    <#if rule.allowedAreas?exists>
+                    <#if rule.allowedAreas??>
                     <allowed-areas>
                         <us-zip-area>
                         <#list rule.allowedAreas as allowed>
@@ -56,7 +56,7 @@
                         </us-zip-area>
                     </allowed-areas>
                     </#if>
-                    <#if rule.excludedAreas?exists>
+                    <#if rule.excludedAreas??>
                     <excluded-areas>
                         <us-zip-area>
                         <#list rule.excludedAreas as excluded>
@@ -73,7 +73,7 @@
             </#list>
         </tax-rules>
     </default-tax-table>
-    <#if flowSupport.taxTables.alternateTaxTables?exists>
+    <#if flowSupport.taxTables.alternateTaxTables??>
     <alternate-tax-tables>
         <#list flowSupport.taxTables.alternateTaxTables as altTaxTable>
         <alternate-tax-table name="${altTaxTable.name}" standalone="${altTaxTable.standalone}">
@@ -83,7 +83,7 @@
                     <rate>${altRule.rate}</rate>
                     <tax-area>
                         <#if altRule.areaType="states">
-                        <#if altRule.allowedAreas?exists>
+                        <#if altRule.allowedAreas??>
                         <allowed-areas>
                             <us-state-area>
                                 <#list altRule.allowedAreas as altAllowed>
@@ -92,7 +92,7 @@
                             </us-state-area>
                         </allowed-areas>
                         </#if>
-                        <#if altRule.excludedAreas?exists>
+                        <#if altRule.excludedAreas??>
                         <excluded-areas>
                             <us-state-area>
                                 <#list altRule.excludedAreas as altExcluded>
@@ -102,7 +102,7 @@
                         </excluded-areas>
                         </#if>
                         <#elseif rule.areaType="zips">
-                        <#if altRule.allowedAreas?exists>
+                        <#if altRule.allowedAreas??>
                         <allowed-areas>
                             <us-zip-area>
                                 <#list altRule.allowedAreas as altAllowed>
@@ -111,7 +111,7 @@
                             </us-zip-area>
                         </allowed-areas>
                         </#if>
-                        <#if altRule.excludedAreas?exists>
+                        <#if altRule.excludedAreas??>
                         <excluded-areas>
                             <us-zip-area>
                                 <#list altRule.excludedAreas as altExcluded>
Index: specialpurpose/googlecheckout/webapp/googlecheckout/templates/checkoutFlowSupport/simpleFlow.ftl
===================================================================
--- specialpurpose/googlecheckout/webapp/googlecheckout/templates/checkoutFlowSupport/simpleFlow.ftl	(revision 1590602)
+++ specialpurpose/googlecheckout/webapp/googlecheckout/templates/checkoutFlowSupport/simpleFlow.ftl	(working copy)
@@ -17,9 +17,9 @@
 under the License.
 -->
 
-<#if flowSupport.editCartUrl?exists>
+<#if flowSupport.editCartUrl??>
 <edit-cart-url>${flowSupport.editCartUrl}</edit-cart-url>
 </#if>
-<#if flowSupport.continueShoppingUrl?exists>
+<#if flowSupport.continueShoppingUrl??>
 <continue-shopping-url>${flowSupport.continueShoppingUrl}</continue-shopping-url>
 </#if>
Index: specialpurpose/googlecheckout/webapp/googlecheckout/templates/shoppingCart/items.ftl
===================================================================
--- specialpurpose/googlecheckout/webapp/googlecheckout/templates/shoppingCart/items.ftl	(revision 1590602)
+++ specialpurpose/googlecheckout/webapp/googlecheckout/templates/shoppingCart/items.ftl	(working copy)
@@ -25,17 +25,17 @@
         <unit-price currency="USD">${item.unitPrice}</unit-price>
         <quantity>${item.quantity}</quantity>
 
-        <#if item.merchantItemId?exists>
+        <#if item.merchantItemId??>
             <merchantItemId>${item.merchantItemId}</merchantItemId>
         </#if>
-        <#if item.merchantPrivateItemData?exists>
+        <#if item.merchantPrivateItemData??>
         <merchant-private-item-data>
             <#list item.merchantPrivateItemData as itemData>
                 <${itemData.name}>${itemData.value}</${itemData.name}>
             </#list>
         </merchant-private-item-data>
         </#if>
-        <#if item.taxTable?exists>
+        <#if item.taxTable??>
         <tax-table-selector>${taxTable}</tax-table-selector>
         </#if>
     </item>
Index: specialpurpose/googlecheckout/webapp/googlecheckout/redirect/redirectHeader.ftl
===================================================================
--- specialpurpose/googlecheckout/webapp/googlecheckout/redirect/redirectHeader.ftl	(revision 1590602)
+++ specialpurpose/googlecheckout/webapp/googlecheckout/redirect/redirectHeader.ftl	(working copy)
@@ -17,7 +17,7 @@
 under the License.
 -->
 
-<#if parameters.redirect?exists>
+<#if parameters.redirect??>
 <html>
 <head>
 <meta HTTP-EQUIV="REFRESH" content="0; url=${parameters.redirect}"/>
Index: specialpurpose/cmssite/template/cms/HtmlHead.ftl
===================================================================
--- specialpurpose/cmssite/template/cms/HtmlHead.ftl	(revision 1590602)
+++ specialpurpose/cmssite/template/cms/HtmlHead.ftl	(working copy)
@@ -18,7 +18,7 @@
 -->
 <html xmlns="http://www.w3.org/1999/xhtml">
 
-<#if locale?exists>
+<#if locale??>
     <#assign initialLocale = locale.toString()>
 <#else>
     <#assign initialLocale = "en">
Index: specialpurpose/cmssite/template/cms/MainDecorator.ftl
===================================================================
--- specialpurpose/cmssite/template/cms/MainDecorator.ftl	(revision 1590602)
+++ specialpurpose/cmssite/template/cms/MainDecorator.ftl	(working copy)
@@ -17,9 +17,9 @@
 under the License.
 -->
 
-${(decoratedContent.subcontent.htmlHead)?default((thisContent.subcontent.htmlHead)?if_exists)}
-${(decoratedContent.subcontent.header)?default((thisContent.subcontent.header)?if_exists)}
+${(decoratedContent.subcontent.htmlHead)?default((thisContent.subcontent.htmlHead)!)}
+${(decoratedContent.subcontent.header)?default((thisContent.subcontent.header)!)}
 
 ${decoratedContent}
 
-${(decoratedContent.subcontent.footer)?default((thisContent.subcontent.footer)?if_exists)}
+${(decoratedContent.subcontent.footer)?default((thisContent.subcontent.footer)!)}
Index: specialpurpose/googlebase/webapp/googlebase/find/GoogleBaseAdvancedSearch.ftl
===================================================================
--- specialpurpose/googlebase/webapp/googlebase/find/GoogleBaseAdvancedSearch.ftl	(revision 1590602)
+++ specialpurpose/googlebase/webapp/googlebase/find/GoogleBaseAdvancedSearch.ftl	(working copy)
@@ -65,14 +65,14 @@
         <input type="hidden" name="noConditionFind" value="Y"/>
         <table cellspacing="0" class="basic-table">
           <#if searchCategory?has_content>
-            <input type="hidden" name="SEARCH_CATEGORY_ID" value="${searchCategoryId?if_exists}"/>
+            <input type="hidden" name="SEARCH_CATEGORY_ID" value="${searchCategoryId!}"/>
             <tr>
               <td class="label" align="right" valign="middle">
                 ${uiLabelMap.ProductCategory}:
               </td>
               <td valign="middle">
                 <div>
-                  <b>"${(searchCategory.description)?if_exists}" [${(searchCategory.productCategoryId)?if_exists}]</b> ${uiLabelMap.ProductIncludeSubCategories}
+                  <b>"${(searchCategory.description)!}" [${(searchCategory.productCategoryId)!}]</b> ${uiLabelMap.ProductIncludeSubCategories}
                   ${uiLabelMap.CommonYes}<input type="radio" name="SEARCH_SUB_CATEGORIES" value="Y" checked="checked"/>
                   ${uiLabelMap.CommonNo}<input type="radio" name="SEARCH_SUB_CATEGORIES" value="N"/>
                 </div>
@@ -92,7 +92,7 @@
                       <#if (18 < displayDesc?length)>
                          <#assign displayDesc = displayDesc[0..15] + "...">
                        </#if>
-                       <option value="${productStore.productStoreId}" <#if productStoreId?if_exists == productStore.productStoreId> selected="selected"</#if>>${displayDesc} [${productStore.productStoreId}]</option>
+                       <option value="${productStore.productStoreId}" <#if productStoreId! == productStore.productStoreId> selected="selected"</#if>>${displayDesc} [${productStore.productStoreId}]</option>
                      </#list>
                   </#if>
                 </select>
@@ -111,7 +111,7 @@
                       <#if (18 < displayDesc?length)>
                         <#assign displayDesc = displayDesc[0..15] + "...">
                       </#if>
-                      <option value="${prodCatalog.prodCatalogId}" <#if searchCatalogId?if_exists == prodCatalog.prodCatalogId> selected="selected"</#if>>${displayDesc} [${prodCatalog.prodCatalogId}]</option>
+                      <option value="${prodCatalog.prodCatalogId}" <#if searchCatalogId! == prodCatalog.prodCatalogId> selected="selected"</#if>>${displayDesc} [${prodCatalog.prodCatalogId}]</option>
                     </#list>
                   </select>
                   <span id="catalogErrorMessage" style="display:none;" class="errorMessage">${uiLabelMap.CommonRequired}</span>
@@ -137,7 +137,7 @@
                       </#list>
                     </select>
                   <#else>
-                    <@htmlTemplate.lookupField value="${requestParameters.SEARCH_CATEGORY_ID?if_exists}" formName="advToKeywordSearchform" name="SEARCH_CATEGORY_ID" id="searchCategoryId" fieldFormName="LookupProductCategory"/>
+                    <@htmlTemplate.lookupField value="${requestParameters.SEARCH_CATEGORY_ID!}" formName="advToKeywordSearchform" name="SEARCH_CATEGORY_ID" id="searchCategoryId" fieldFormName="LookupProductCategory"/>
                   </#if>
                   ${uiLabelMap.ProductIncludeSubCategories}
                   ${uiLabelMap.CommonYes}<input type="radio" name="SEARCH_SUB_CATEGORIES" value="Y" checked="checked" />
@@ -177,7 +177,7 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_PRODUCT_NAME" size="20" value="${requestParameters.SEARCH_PRODUCT_NAME?if_exists}" />
+                <input type="text" name="SEARCH_PRODUCT_NAME" size="20" value="${requestParameters.SEARCH_PRODUCT_NAME!}" />
               </div>
             </td>
           </tr>
@@ -187,7 +187,7 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_INTERNAL_PROD_NAME" size="20" value="${requestParameters.SEARCH_INTERNAL_PROD_NAME?if_exists}" />
+                <input type="text" name="SEARCH_INTERNAL_PROD_NAME" size="20" value="${requestParameters.SEARCH_INTERNAL_PROD_NAME!}" />
               </div>
             </td>
           </tr>
@@ -197,7 +197,7 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_STRING" size="40" value="${requestParameters.SEARCH_STRING?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_STRING" size="40" value="${requestParameters.SEARCH_STRING!}" />&nbsp;
                 ${uiLabelMap.CommonAny}<input type="radio" name="SEARCH_OPERATOR" value="OR" <#if searchOperator == "OR">checked="checked"</#if> />
                 ${uiLabelMap.CommonAll}<input type="radio" name="SEARCH_OPERATOR" value="AND" <#if searchOperator == "AND">checked="checked"</#if> />
               </div>
@@ -209,19 +209,19 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_PROD_FEAT_CAT1" size="15" value="${requestParameters.SEARCH_PROD_FEAT_CAT1?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_PROD_FEAT_CAT1" size="15" value="${requestParameters.SEARCH_PROD_FEAT_CAT1!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC1" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC1" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC1" value="N" />
               </div>
               <div>
-                <input type="text" name="SEARCH_PROD_FEAT_CAT2" size="15" value="${requestParameters.SEARCH_PROD_FEAT_CAT2?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_PROD_FEAT_CAT2" size="15" value="${requestParameters.SEARCH_PROD_FEAT_CAT2!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC2" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC2" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC2" value="N" />
               </div>
               <div>
-                <input type="text" name="SEARCH_PROD_FEAT_CAT3" size="15" value="${requestParameters.SEARCH_PROD_FEAT_CAT3?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_PROD_FEAT_CAT3" size="15" value="${requestParameters.SEARCH_PROD_FEAT_CAT3!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC3" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC3" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC3" value="N" />
@@ -234,19 +234,19 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_PROD_FEAT_GRP1" size="15" value="${requestParameters.SEARCH_PROD_FEAT_GRP1?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_PROD_FEAT_GRP1" size="15" value="${requestParameters.SEARCH_PROD_FEAT_GRP1!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC1" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC1" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC1" value="N" />
               </div>
               <div>
-                <input type="text" name="SEARCH_PROD_FEAT_GRP2" size="15" value="${requestParameters.SEARCH_PROD_FEAT_GRP2?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_PROD_FEAT_GRP2" size="15" value="${requestParameters.SEARCH_PROD_FEAT_GRP2!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC2" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC2" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC2" value="N" />
               </div>
               <div>
-                <input type="text" name="SEARCH_PROD_FEAT_GRP3" size="15" value="${requestParameters.SEARCH_PROD_FEAT_GRP3?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_PROD_FEAT_GRP3" size="15" value="${requestParameters.SEARCH_PROD_FEAT_GRP3!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC3" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC3" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC3" value="N" />
@@ -259,19 +259,19 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_FEAT1" size="15" value="${requestParameters.SEARCH_FEAT1?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_FEAT1" size="15" value="${requestParameters.SEARCH_FEAT1!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_FEAT_EXC1" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_FEAT_EXC1" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_FEAT_EXC1" value="N" />
               </div>
               <div>
-                <input type="text" name="SEARCH_FEAT2" size="15" value="${requestParameters.SEARCH_FEAT2?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_FEAT2" size="15" value="${requestParameters.SEARCH_FEAT2!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_FEAT_EXC2" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_FEAT_EXC2" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_FEAT_EXC2" value="N" />
               </div>
               <div>
-                <input type="text" name="SEARCH_FEAT3" size="15" value="${requestParameters.SEARCH_FEAT3?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_FEAT3" size="15" value="${requestParameters.SEARCH_FEAT3!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_FEAT_EXC3" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_FEAT_EXC3" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_FEAT_EXC3" value="N" />
@@ -284,8 +284,8 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="LIST_PRICE_LOW" size="8" value="${requestParameters.LIST_PRICE_LOW?if_exists}" />&nbsp;
-                <input type="text" name="LIST_PRICE_HIGH" size="8" value="${requestParameters.LIST_PRICE_HIGH?if_exists}" />&nbsp;
+                <input type="text" name="LIST_PRICE_LOW" size="8" value="${requestParameters.LIST_PRICE_LOW!}" />&nbsp;
+                <input type="text" name="LIST_PRICE_HIGH" size="8" value="${requestParameters.LIST_PRICE_HIGH!}" />&nbsp;
               </div>
             </td>
           </tr>
@@ -295,7 +295,7 @@
             <#assign productFeatures = productFeaturesByTypeMap[productFeatureTypeId] />
             <tr>
               <td class="label" align="right" valign="middle">
-                ${(productFeatureType.get("description",locale))?if_exists}:
+                ${(productFeatureType.get("description",locale))!}:
               </td>
               <td valign="middle">
                 <div>
@@ -318,7 +318,7 @@
                 <select name="SEARCH_SUPPLIER_ID">
                   <option value="">- ${uiLabelMap.CommonSelectAny} -</option>
                   <#list supplerPartyRoleAndPartyDetails as supplerPartyRoleAndPartyDetail>
-                    <option value="${supplerPartyRoleAndPartyDetail.partyId}">${supplerPartyRoleAndPartyDetail.groupName?if_exists} ${supplerPartyRoleAndPartyDetail.firstName?if_exists} ${supplerPartyRoleAndPartyDetail.lastName?if_exists} [${supplerPartyRoleAndPartyDetail.partyId}]</option>
+                    <option value="${supplerPartyRoleAndPartyDetail.partyId}">${supplerPartyRoleAndPartyDetail.groupName!} ${supplerPartyRoleAndPartyDetail.firstName!} ${supplerPartyRoleAndPartyDetail.lastName!} [${supplerPartyRoleAndPartyDetail.partyId}]</option>
                   </#list>
                 </select>
               </div>
@@ -353,7 +353,7 @@
               ${uiLabelMap.ProductPrioritizeProductsInCategory}:
             </td>
             <td valign="middle">
-              <@htmlTemplate.lookupField value="${requestParameters.PRIORITIZE_CATEGORY_ID?if_exists}" formName="advToKeywordSearchform" name="PRIORITIZE_CATEGORY_ID" id="PRIORITIZE_CATEGORY_ID" fieldFormName="LookupProductCategory"/>
+              <@htmlTemplate.lookupField value="${requestParameters.PRIORITIZE_CATEGORY_ID!}" formName="advToKeywordSearchform" name="PRIORITIZE_CATEGORY_ID" id="PRIORITIZE_CATEGORY_ID" fieldFormName="LookupProductCategory"/>
             </td>
           </tr>
           <tr>
@@ -364,7 +364,7 @@
               <select name="SEARCH_GOOD_IDENTIFICATION_TYPE">
                 <option value="">- ${uiLabelMap.CommonSelectAny} -</option>
                 <#list goodIdentificationTypes as goodIdentificationType>
-                  <option value="${goodIdentificationType.goodIdentificationTypeId}">${goodIdentificationType.get("description")?if_exists}</option>
+                  <option value="${goodIdentificationType.goodIdentificationTypeId}">${goodIdentificationType.get("description")!}</option>
                 </#list>
               </select>
             </td>
@@ -374,7 +374,7 @@
               ${uiLabelMap.ProductGoodIdentificationValue}:
             </td>
             <td>
-              <input type="text" name="SEARCH_GOOD_IDENTIFICATION_VALUE" size="60" maxlength="60" value="${requestParameters.SEARCH_GOOD_IDENTIFICATION_VALUE?if_exists}" />
+              <input type="text" name="SEARCH_GOOD_IDENTIFICATION_VALUE" size="60" maxlength="60" value="${requestParameters.SEARCH_GOOD_IDENTIFICATION_VALUE!}" />
               ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_GOOD_IDENTIFICATION_INCL" value="Y" checked="checked" />
               ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_GOOD_IDENTIFICATION_INCL" value="N" />
             </td>
Index: specialpurpose/myportal/widget/login.ftl
===================================================================
--- specialpurpose/myportal/widget/login.ftl	(revision 1590602)
+++ specialpurpose/myportal/widget/login.ftl	(working copy)
@@ -17,7 +17,7 @@
 under the License.
 -->
 
-<#if requestAttributes.uiLabelMap?exists><#assign uiLabelMap = requestAttributes.uiLabelMap></#if>
+<#if requestAttributes.uiLabelMap??><#assign uiLabelMap = requestAttributes.uiLabelMap></#if>
 <#assign useMultitenant = Static["org.ofbiz.base.util.UtilProperties"].getPropertyValue("general.properties", "multitenant")>
 
 <#assign username = requestParameters.USERNAME?default((sessionAttributes.autoUserLogin.userLoginId)?default(""))>
@@ -43,13 +43,13 @@
             <td><input type="password" name="PASSWORD" value="" size="20"/></td>
           </tr>
           <#if ("Y" == useMultitenant) >
-              <#if !requestAttributes.tenantId?exists>
+              <#if !requestAttributes.tenantId??>
                   <tr>
                       <td class="label">${uiLabelMap.CommonTenantId}</td>
-                      <td><input type="text" name="tenantId" value="${parameters.tenantId?if_exists}" size="20"/></td>
+                      <td><input type="text" name="tenantId" value="${parameters.tenantId!}" size="20"/></td>
                   </tr>
               <#else>
-                  <input type="hidden" name="tenantId" value="${requestAttributes.tenantId?if_exists}"/>
+                  <input type="hidden" name="tenantId" value="${requestAttributes.tenantId!}"/>
               </#if>
           </#if>
           <tr>
Index: specialpurpose/myportal/widget/RegisterPerson.ftl
===================================================================
--- specialpurpose/myportal/widget/RegisterPerson.ftl	(revision 1590602)
+++ specialpurpose/myportal/widget/RegisterPerson.ftl	(working copy)
@@ -35,33 +35,33 @@
                     <tr>
                         <td class="label">    Salutation    </td>
                         <td class="no-required">
-                            <input type="text" autocomplete="off" id="RegisterPerson_salutation" maxlength="60" size="40" name="salutation" value="${requestParameters.salutation?if_exists}"/>
+                            <input type="text" autocomplete="off" id="RegisterPerson_salutation" maxlength="60" size="40" name="salutation" value="${requestParameters.salutation!}"/>
                         </td>
                     </tr>
                     <tr>
                         <td class="label">    First name    </td>
                         <td>
-                            <input type="text" autocomplete="off" id="RegisterPerson_firstName" maxlength="60" size="40" class="required false" name="firstName" value="${requestParameters.firstName?if_exists}"/>
+                            <input type="text" autocomplete="off" id="RegisterPerson_firstName" maxlength="60" size="40" class="required false" name="firstName" value="${requestParameters.firstName!}"/>
                             <span class="tooltip">Required</span>    
                         </td>
                     </tr>
                     <tr>
                         <td class="label">        Middle Name    </td>
                         <td class="no-required">
-                            <input type="text" autocomplete="off" id="RegisterPerson_middleName" maxlength="60" size="40" name="middleName" value="${requestParameters.middleName?if_exists}"/>
+                            <input type="text" autocomplete="off" id="RegisterPerson_middleName" maxlength="60" size="40" name="middleName" value="${requestParameters.middleName!}"/>
                         </td>
                     </tr>
                     <tr>
                         <td class="label">        Last name    </td>
                         <td>
-                            <input type="text" autocomplete="off" id="RegisterPerson_lastName" maxlength="60" size="40" class="required false" name="lastName" value="${requestParameters.lastName?if_exists}"/>
+                            <input type="text" autocomplete="off" id="RegisterPerson_lastName" maxlength="60" size="40" class="required false" name="lastName" value="${requestParameters.lastName!}"/>
                             <span class="tooltip">Required</span>    
                         </td>
                     </tr>
                     <tr>
                         <td class="label">    Email    </td>
                         <td>
-                            <input type="text" autocomplete="off" id="RegisterPerson_USER_EMAIL" maxlength="250" size="60" class="required false" name="USER_EMAIL" value="${requestParameters.USER_EMAIL?if_exists}"/>
+                            <input type="text" autocomplete="off" id="RegisterPerson_USER_EMAIL" maxlength="250" size="60" class="required false" name="USER_EMAIL" value="${requestParameters.USER_EMAIL!}"/>
                             <span class="tooltip">Required</span>    
                         </td>
                     </tr>
@@ -72,21 +72,21 @@
                     <tr>
                         <td class="label">    Username    </td>
                         <td>
-                            <input type="text" autocomplete="off" id="RegisterPerson_USERNAME" maxlength="250" size="30" class="required false" name="USERNAME" value="${requestParameters.USERNAME?if_exists}"/>
+                            <input type="text" autocomplete="off" id="RegisterPerson_USERNAME" maxlength="250" size="30" class="required false" name="USERNAME" value="${requestParameters.USERNAME!}"/>
                             <span class="tooltip">Required</span>    
                         </td>
                     </tr>
                     <tr>
                         <td class="label">    Password    </td>
                         <td>
-                            <input type="password" id="RegisterPerson_PASSWORD" maxlength="250" size="15" name="PASSWORD" class="required false" value="${requestParameters.PASSWORD?if_exists}"/>
+                            <input type="password" id="RegisterPerson_PASSWORD" maxlength="250" size="15" name="PASSWORD" class="required false" value="${requestParameters.PASSWORD!}"/>
                             <span class="tooltip">Required</span>    
                         </td>
                     </tr>
                     <tr>
                         <td class="label">    Password    </td>
                         <td>
-                            <input type="password" id="RegisterPerson_CONFIRM_PASSWORD" maxlength="250" size="15" name="CONFIRM_PASSWORD" class="required false" value="${requestParameters.CONFIRM_PASSWORD?if_exists}"/>
+                            <input type="password" id="RegisterPerson_CONFIRM_PASSWORD" maxlength="250" size="15" name="CONFIRM_PASSWORD" class="required false" value="${requestParameters.CONFIRM_PASSWORD!}"/>
                             <span class="tooltip">* Confirm</span>    
                         </td>
                     </tr>
Index: specialpurpose/assetmaint/webapp/assetmaint/assetmaint/printFixedAssetMaint.fo.ftl
===================================================================
--- specialpurpose/assetmaint/webapp/assetmaint/assetmaint/printFixedAssetMaint.fo.ftl	(revision 1590602)
+++ specialpurpose/assetmaint/webapp/assetmaint/assetmaint/printFixedAssetMaint.fo.ftl	(working copy)
@@ -41,25 +41,25 @@
         <#if fixedAsset.fixedAssetName?has_content>
         <fo:table-row>
            <fo:table-cell><fo:block>${uiLabelMap.AccountingFixedAssetName}</fo:block></fo:table-cell>
-           <fo:table-cell><fo:block>${fixedAsset.fixedAssetName?if_exists}</fo:block></fo:table-cell>
+           <fo:table-cell><fo:block>${fixedAsset.fixedAssetName!}</fo:block></fo:table-cell>
         </fo:table-row>
         </#if>
         <#if fixedAsset.serialNumber?has_content>
         <fo:table-row>
             <fo:table-cell><fo:block>${uiLabelMap.FormFieldTitle_serialNumber}</fo:block></fo:table-cell>
-            <fo:table-cell><fo:block font-weight="bold">${fixedAsset.serialNumber?if_exists}</fo:block></fo:table-cell>
+            <fo:table-cell><fo:block font-weight="bold">${fixedAsset.serialNumber!}</fo:block></fo:table-cell>
         </fo:table-row>
         </#if>
         <#if fixedAsset.locatedAtFacilityId?has_content>
         <fo:table-row>
             <fo:table-cell><fo:block>${uiLabelMap.FormFieldTitle_locatedAtFacilityId}</fo:block></fo:table-cell>
-            <fo:table-cell><fo:block>${maintenance.facilityName?if_exists}</fo:block></fo:table-cell>
+            <fo:table-cell><fo:block>${maintenance.facilityName!}</fo:block></fo:table-cell>
         </fo:table-row>
         </#if>
         <#if fixedAssetIdentValue?has_content>
         <fo:table-row>
             <fo:table-cell><fo:block>${uiLabelMap.AccountingFixedAssetIdents}</fo:block></fo:table-cell>
-            <fo:table-cell><fo:block>${fixedAssetIdentValue?if_exists}</fo:block></fo:table-cell>
+            <fo:table-cell><fo:block>${fixedAssetIdentValue!}</fo:block></fo:table-cell>
         </fo:table-row>
         </#if>
       </#if>
@@ -87,23 +87,23 @@
         <#if productMaintName?has_content>
         <fo:table-row>
           <fo:table-cell><fo:block>${uiLabelMap.CommonName}</fo:block></fo:table-cell>
-          <fo:table-cell><fo:block>${productMaintName?if_exists}</fo:block></fo:table-cell>
+          <fo:table-cell><fo:block>${productMaintName!}</fo:block></fo:table-cell>
         </fo:table-row>
         </#if>
         <#if productMaintTypeDesc?has_content>
         <fo:table-row>
           <fo:table-cell><fo:block>${uiLabelMap.AccountingFixedAssetMaintType}</fo:block></fo:table-cell>
-          <fo:table-cell><fo:block font-weight="bold">${productMaintTypeDesc?if_exists}</fo:block></fo:table-cell>
+          <fo:table-cell><fo:block font-weight="bold">${productMaintTypeDesc!}</fo:block></fo:table-cell>
         </fo:table-row>
         </#if>
         <fo:table-row>
           <fo:table-cell><fo:block>${uiLabelMap.AccountingFixedAssetMaintIntervalQuantity}</fo:block></fo:table-cell>
-          <fo:table-cell><fo:block font-weight="bold">${fixedAssetMaint.intervalQuantity?if_exists} ${intervalUomDesc?if_exists}</fo:block></fo:table-cell>
+          <fo:table-cell><fo:block font-weight="bold">${fixedAssetMaint.intervalQuantity!} ${intervalUomDesc!}</fo:block></fo:table-cell>
         </fo:table-row>
         <#if productMeterTypeDesc?has_content>
         <fo:table-row>
           <fo:table-cell><fo:block>Meter type</fo:block></fo:table-cell>
-          <fo:table-cell><fo:block font-weight="bold">${productMeterTypeDesc?if_exists}</fo:block></fo:table-cell>
+          <fo:table-cell><fo:block font-weight="bold">${productMeterTypeDesc!}</fo:block></fo:table-cell>
         </fo:table-row>
         </#if>
       </#if>
@@ -138,7 +138,7 @@
                 <fo:table-cell><fo:block></fo:block></fo:table-cell>
             </#if>
         </fo:table-row>
-        <#assign workEffortPurposeType = scheduleWorkEffort.getRelatedOne("WorkEffortPurposeType", false)?if_exists>
+        <#assign workEffortPurposeType = scheduleWorkEffort.getRelatedOne("WorkEffortPurposeType", false)!>
         <#if workEffortPurposeType?has_content>
         <fo:table-row>
           <fo:table-cell><fo:block>${uiLabelMap.FormFieldTitle_workEffortPurposeTypeId}</fo:block></fo:table-cell>
@@ -147,11 +147,11 @@
         </#if>
         <fo:table-row>
           <fo:table-cell><fo:block>${uiLabelMap.CommonName}</fo:block></fo:table-cell>
-          <fo:table-cell number-columns-spanned="3"><fo:block font-weight="bold">${scheduleWorkEffort.workEffortName?if_exists}</fo:block></fo:table-cell>
+          <fo:table-cell number-columns-spanned="3"><fo:block font-weight="bold">${scheduleWorkEffort.workEffortName!}</fo:block></fo:table-cell>
         </fo:table-row>
         <fo:table-row>
           <fo:table-cell><fo:block>${uiLabelMap.CommonDescription}</fo:block></fo:table-cell>
-          <fo:table-cell number-columns-spanned="3"><fo:block font-weight="bold">${scheduleWorkEffort.description?if_exists}</fo:block></fo:table-cell>
+          <fo:table-cell number-columns-spanned="3"><fo:block font-weight="bold">${scheduleWorkEffort.description!}</fo:block></fo:table-cell>
         </fo:table-row>
       </#if>
     </fo:table-body>
@@ -170,13 +170,13 @@
       </fo:table-header>
       <fo:table-body>
         <#list itemIssuanceList as itemIssuance>
-          <#assign productId = itemIssuance.productId?if_exists>
+          <#assign productId = itemIssuance.productId!>
           <#assign quantity = itemIssuance.quantity?default(0)>
             <fo:table-row>
               <fo:table-cell>
                 <fo:block>
-                  <#if productId?exists>
-                    ${itemIssuance.productId?default("N/A")} - ${itemIssuance.internalName?if_exists} - ${itemIssuance.description?if_exists} - ${itemIssuance.comments?if_exists}
+                  <#if productId??>
+                    ${itemIssuance.productId?default("N/A")} - ${itemIssuance.internalName!} - ${itemIssuance.description!} - ${itemIssuance.comments!}
                   </#if>
                 </fo:block>
               </fo:table-cell>
@@ -202,7 +202,7 @@
               <fo:block>Author : ${Static["org.ofbiz.party.party.PartyHelper"].getPartyName(delegator, note.noteParty, true)}</fo:block>
               <fo:block>Date : ${note.noteDateTime?string.short}</fo:block>
               <#escape x as x?html>
-                <fo:block>${note.noteInfo?if_exists}</fo:block>
+                <fo:block>${note.noteInfo!}</fo:block>
               </#escape>
             </fo:table-cell>
           </fo:table-row>
Index: specialpurpose/lucene/webapp/content/AdminSearch.ftl
===================================================================
--- specialpurpose/lucene/webapp/content/AdminSearch.ftl	(revision 1590602)
+++ specialpurpose/lucene/webapp/content/AdminSearch.ftl	(working copy)
@@ -66,9 +66,9 @@
       </td>
       <td valign="middle">
         <div>
-          <input type="text" class="inputBox" name="SEARCH_FEAT" size="15" value="${requestParameters.SEARCH_FEAT?if_exists}"/>&nbsp;
-          <input type="text" class="inputBox" name="SEARCH_FEAT2" size="15" value="${requestParameters.SEARCH_FEAT?if_exists}"/>&nbsp;
-          <input type="text" class="inputBox" name="SEARCH_FEAT3" size="15" value="${requestParameters.SEARCH_FEAT?if_exists}"/>&nbsp;
+          <input type="text" class="inputBox" name="SEARCH_FEAT" size="15" value="${requestParameters.SEARCH_FEAT!}"/>&nbsp;
+          <input type="text" class="inputBox" name="SEARCH_FEAT2" size="15" value="${requestParameters.SEARCH_FEAT!}"/>&nbsp;
+          <input type="text" class="inputBox" name="SEARCH_FEAT3" size="15" value="${requestParameters.SEARCH_FEAT!}"/>&nbsp;
         </div>
       </td>
     </tr>
@@ -79,7 +79,7 @@
       <#assign productFeatures = productFeaturesByTypeMap[productFeatureTypeId]>
       <tr>
         <td align="right" valign="middle">
-          <div>${(productFeatureType.description)?if_exists}:</div>
+          <div>${(productFeatureType.description)!}:</div>
         </td>
         <td valign="middle">
           <div>
Index: specialpurpose/projectmgr/main.ftl
===================================================================
--- specialpurpose/projectmgr/main.ftl	(revision 1590602)
+++ specialpurpose/projectmgr/main.ftl	(working copy)
@@ -20,15 +20,15 @@
 <br />
 <h2>${text1}</h2>
 <br />
-<#if text2?exists>
+<#if text2??>
 <h2>${text2}</h2>
 </#if><br />
-<#if link1?exists>
+<#if link1??>
 <h2>1. <a href="${link1}" target="new1">${link1Text}</a></h2>
 </#if>
-<#if link2?exists>
+<#if link2??>
 <h2>2. <a href="${link2}" target="new2">${link2Text}</a></h2>
 </#if>
-<#if link3?exists>
+<#if link3??>
 <h2>3. <a href="${link3}" target="new3">${link3Text}</a></h2>
 </#if>
Index: specialpurpose/projectmgr/webapp/projectmgr/project/ganttChart.ftl
===================================================================
--- specialpurpose/projectmgr/webapp/projectmgr/project/ganttChart.ftl	(revision 1590602)
+++ specialpurpose/projectmgr/webapp/projectmgr/project/ganttChart.ftl	(working copy)
@@ -30,13 +30,13 @@
 
 <#list phaseTaskList as t>
     <#if t.workEffortTypeId == "PHASE">
-        g.AddTaskItem(new JSGantt.TaskItem(${t.phaseNr}, "${t.phaseSeqNum?if_exists}. ${t.phaseName}", "", "", "00ff00", "", 0, "", 0, 1, 0, 1));
+        g.AddTaskItem(new JSGantt.TaskItem(${t.phaseNr}, "${t.phaseSeqNum!}. ${t.phaseName}", "", "", "00ff00", "", 0, "", 0, 1, 0, 1));
     </#if>
     <#if t.workEffortTypeId == "TASK">
-        g.AddTaskItem(new JSGantt.TaskItem(${t.taskNr},"${t.taskSeqNum?if_exists}. ${t.taskName}","${StringUtil.wrapString(t.estimatedStartDate)}", "${StringUtil.wrapString(t.estimatedCompletionDate)}","009900", "${t.url}", 0 , "${t.resource?if_exists}", ${t.completion?if_exists} , 0, ${t.phaseNr}, 1<#if t.preDecessor?exists>, "${t.preDecessor}"</#if>));
+        g.AddTaskItem(new JSGantt.TaskItem(${t.taskNr},"${t.taskSeqNum!}. ${t.taskName}","${StringUtil.wrapString(t.estimatedStartDate)}", "${StringUtil.wrapString(t.estimatedCompletionDate)}","009900", "${t.url}", 0 , "${t.resource!}", ${t.completion!} , 0, ${t.phaseNr}, 1<#if t.preDecessor??>, "${t.preDecessor}"</#if>));
     </#if>
     <#if t.workEffortTypeId == "MILESTONE">
-        g.AddTaskItem(new JSGantt.TaskItem(${t.taskNr},"${t.taskName}","${StringUtil.wrapString(t.estimatedStartDate)}", "${StringUtil.wrapString(t.estimatedCompletionDate)}","00ff00", "", 1 , "${t.resource?if_exists}", ${t.completion?if_exists} , 0,${t.phaseNr}, "", "" ));
+        g.AddTaskItem(new JSGantt.TaskItem(${t.taskNr},"${t.taskName}","${StringUtil.wrapString(t.estimatedStartDate)}", "${StringUtil.wrapString(t.estimatedCompletionDate)}","00ff00", "", 1 , "${t.resource!}", ${t.completion!} , 0,${t.phaseNr}, "", "" ));
     </#if>
 </#list>
 
Index: specialpurpose/projectmgr/webapp/projectmgr/project/edittaskandassoc.ftl
===================================================================
--- specialpurpose/projectmgr/webapp/projectmgr/project/edittaskandassoc.ftl	(revision 1590602)
+++ specialpurpose/projectmgr/webapp/projectmgr/project/edittaskandassoc.ftl	(working copy)
@@ -21,7 +21,7 @@
   <div class="screenlet-title-bar">
     <ul>
       <#if task?has_content>
-        <li class="h3">&nbsp;${uiLabelMap.PageTitleEditTask}&nbsp;#${project.workEffortId?if_exists} ${uiLabelMap.CommonInformation}</li>
+        <li class="h3">&nbsp;${uiLabelMap.PageTitleEditTask}&nbsp;#${project.workEffortId!} ${uiLabelMap.CommonInformation}</li>
       <#else>
         <li class="h3">&nbsp;${uiLabelMap.PageTitleAddTask}</li>
       </#if>
@@ -38,17 +38,17 @@
     </#if>
         <table width="100%" cellpadding="2" cellspacing="0">
         <tr>
-          <#if !(task?exists)>
-            <td><input type="hidden" name="workEffortTypeId" value="${parameters.workEffortTypeId?if_exists}"/></td>
+          <#if !(task??)>
+            <td><input type="hidden" name="workEffortTypeId" value="${parameters.workEffortTypeId!}"/></td>
           <#else>
-            <td><input type="hidden" name="workEffortTypeId" value="${task.workEffortTypeId?if_exists}"/></td>
-            <td><input type="hidden" name="workEffortId" value="${task.workEffortId?if_exists}"/></td>
-            <td><input type="hidden" name="workEffortName" value="${task.workEffortName?if_exists}"/></td>
+            <td><input type="hidden" name="workEffortTypeId" value="${task.workEffortTypeId!}"/></td>
+            <td><input type="hidden" name="workEffortId" value="${task.workEffortId!}"/></td>
+            <td><input type="hidden" name="workEffortName" value="${task.workEffortName!}"/></td>
           </#if>
         </tr>
         <tr>
-            <td><input type="hidden" name="workEffortIdFrom" value="${workEffortIdFrom?if_exists}"/></td>
-            <td><input type="hidden" name="workEffortParentId" value="${workEffortIdFrom?if_exists}"/></td>
+            <td><input type="hidden" name="workEffortIdFrom" value="${workEffortIdFrom!}"/></td>
+            <td><input type="hidden" name="workEffortParentId" value="${workEffortIdFrom!}"/></td>
             <td><input type="hidden" name="workEffortAssocTypeId" value="WORK_EFF_BREAKDOWN"/>
         </tr>
         <tr>
@@ -63,23 +63,23 @@
           </td>
         </tr>
         <tr>
-          <#if task?exists>
+          <#if task??>
             <td class="label" >${uiLabelMap.ProjectMgrWorkEffortId}</td>
-            <td>${task.workEffortId?if_exists}</td>
+            <td>${task.workEffortId!}</td>
           </#if>
         </tr>
         <tr>
           <td class="label" >${uiLabelMap.CommonName}*</td>
-            <#if task?exists>
-              <td>${task.workEffortName?if_exists}<span class="tooltip">${uiLabelMap.CommonRequired}</span></td>
+            <#if task??>
+              <td>${task.workEffortName!}<span class="tooltip">${uiLabelMap.CommonRequired}</span></td>
             <#else>
               <td><input type="text" name="workEffortName" value=""/><span class="tooltip">${uiLabelMap.CommonRequired}</span></td>
             </#if>
         </tr>
         <tr>
           <td class="label" >${uiLabelMap.CommonDescription}</td>
-            <#if task?exists>
-              <td><input type="text" name="description" value="${task.description?if_exists}"/></td>
+            <#if task??>
+              <td><input type="text" name="description" value="${task.description!}"/></td>
             <#else>
               <td><input type="text" name="description" value=""/></td>
           </#if>
@@ -88,8 +88,8 @@
           <td class="label" >${uiLabelMap.CommonStatus}</td>
           <td>
             <select name="currentStatusId">
-              <#if task?exists>
-                <#assign currentStatus = task.geRelatedOne("CurrentStatusItem")?if_exists>
+              <#if task??>
+                <#assign currentStatus = task.geRelatedOne("CurrentStatusItem")!>
                 <option selected="selected" value="${currentStatus.currentStatusId}">${currentStatus.description}</option>
                 <#assign statusValidChangeToDetailList = delegator.findByAnd("StatusValidChangeToDetail", Static["org.ofbiz.base.util.UtilMisc"].toMap("statusId", currentStatus.currentStatusId), null, false)>
                 <#list statusValidChangeToDetailList as statusValidChangeToDetail>
@@ -100,13 +100,13 @@
                 <#assign statusItemTasks = delegator.findByAnd("StatusItem", Static["org.ofbiz.base.util.UtilMisc"].toMap("statusTypeId", "TASK_STATUS"), null, false)>
                 <#assign statusItemEvents = delegator.findByAnd("StatusItem", Static["org.ofbiz.base.util.UtilMisc"].toMap("statusTypeId", "EVENT_STATUS"), null, false)>
                 <#list statusItemGenrals as statusItem>
-                  <option value="${statusItem.statusId?if_exists}">[${uiLabelMap.WorkEffortGeneral}]${statusItem.description}</option>
+                  <option value="${statusItem.statusId!}">[${uiLabelMap.WorkEffortGeneral}]${statusItem.description}</option>
                 </#list>
                 <#list statusItemTasks as statusItem>
-                  <option value="${statusItem.statusId?if_exists}">[${uiLabelMap.WorkEffortTask}]${statusItem.description}</option>
+                  <option value="${statusItem.statusId!}">[${uiLabelMap.WorkEffortTask}]${statusItem.description}</option>
                 </#list>
                 <#list statusItemEvents as statusItem>
-                  <option value="${statusItem.statusId?if_exists}">[${uiLabelMap.WorkEffortEvent}]${statusItem.description}</option>
+                  <option value="${statusItem.statusId!}">[${uiLabelMap.WorkEffortEvent}]${statusItem.description}</option>
                 </#list>
               </#if>
             </select>
@@ -116,10 +116,10 @@
           <td class="label">${uiLabelMap.CommonPriority}</td>
           <td>
             <#if task?has_content>
-              <#assign priority = task.priority?if_exists>
+              <#assign priority = task.priority!>
             </#if>
             <select name="priority" size="1">
-              <#if priority?exists>
+              <#if priority??>
                 <option selected="selected" value="${priority}">${priority}</option>
                 <option></option>
                 <option value=1>${uiLabelMap.WorkEffortPriorityOne}</option>
@@ -151,10 +151,10 @@
           <td>
             <#assign enumerations = delegator.findByAnd("Enumeration", Static["org.ofbiz.base.util.UtilMisc"].toMap("enumTypeId", "WORK_EFF_SCOPE"), null, false)>
             <select name="scopeEnumId">
-              <#if task?exists>
-                <#assign scopeEnumId = task.scopeEnumId?if_exists>
+              <#if task??>
+                <#assign scopeEnumId = task.scopeEnumId!>
                 <#list enumerations as enumeration>
-                  <option <#if "${enumeration.enumId}" == scopeEnumId?if_exists>selected="selected"</#if>>${enumeration.description}</option>
+                  <option <#if "${enumeration.enumId}" == scopeEnumId!>selected="selected"</#if>>${enumeration.description}</option>
                 </#list>
               <#else>
                 <#list enumerations as enumeration>
@@ -167,8 +167,8 @@
         <tr>
           <td class="label">${uiLabelMap.WorkEffortEstimatedStartDate}</td>
           <td>
-            <#if task?exists>
-              <@htmlTemplate.renderDateTimeField name="estimatedStartDate" className="" event="" action="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${task.estimatedStartDate?if_exists}" size="25" maxlength="30" id="estimatedStartDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
+            <#if task??>
+              <@htmlTemplate.renderDateTimeField name="estimatedStartDate" className="" event="" action="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${task.estimatedStartDate!}" size="25" maxlength="30" id="estimatedStartDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
             <#else>
               <@htmlTemplate.renderDateTimeField name="estimatedStartDate" className="" event="" action="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="" size="25" maxlength="30" id="estimatedStartDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
             </#if>
@@ -177,8 +177,8 @@
          <tr>
            <td class="label">${uiLabelMap.WorkEffortEstimatedCompletionDate}</td>
            <td>
-             <#if task?exists>
-               <@htmlTemplate.renderDateTimeField name="estimatedCompletionDate" className="" event="" action="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${task.estimatedCompletionDate?if_exists}" size="25" maxlength="30" id="estimatedCompletionDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
+             <#if task??>
+               <@htmlTemplate.renderDateTimeField name="estimatedCompletionDate" className="" event="" action="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${task.estimatedCompletionDate!}" size="25" maxlength="30" id="estimatedCompletionDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
              <#else>
                <@htmlTemplate.renderDateTimeField name="estimatedCompletionDate" className="" event="" action="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="" size="25" maxlength="30" id="estimatedCompletionDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
              </#if>
@@ -189,8 +189,8 @@
            <td>
 
 
-             <#if task?exists>
-               <@htmlTemplate.renderDateTimeField name="actualStartDate" event="" action="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${task.actualStartDate?if_exists}" size="25" maxlength="30" id="actualStartDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
+             <#if task??>
+               <@htmlTemplate.renderDateTimeField name="actualStartDate" event="" action="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${task.actualStartDate!}" size="25" maxlength="30" id="actualStartDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
              <#else>
                <@htmlTemplate.renderDateTimeField name="actualStartDate" event="" action="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="" size="25" maxlength="30" id="actualStartDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
              </#if>
@@ -200,8 +200,8 @@
            <td class="label">${uiLabelMap.FormFieldTitle_actualCompletionDate}</td>
            <td>
 
-             <#if task?exists>
-               <@htmlTemplate.renderDateTimeField name="actualCompletionDate" event="" action="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${task.actualCompletionDate?if_exists}" size="25" maxlength="30" id="actualCompletionDate2" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
+             <#if task??>
+               <@htmlTemplate.renderDateTimeField name="actualCompletionDate" event="" action="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${task.actualCompletionDate!}" size="25" maxlength="30" id="actualCompletionDate2" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
              <#else>
                <@htmlTemplate.renderDateTimeField name="actualCompletionDate" event="" action="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="" size="25" maxlength="30" id="actualCompletionDate2" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
              </#if>
Index: specialpurpose/projectmgr/webapp/projectmgr/project/summary/noteinfo.ftl
===================================================================
--- specialpurpose/projectmgr/webapp/projectmgr/project/summary/noteinfo.ftl	(revision 1590602)
+++ specialpurpose/projectmgr/webapp/projectmgr/project/summary/noteinfo.ftl	(working copy)
@@ -23,9 +23,9 @@
       <ul>
         <li class="h3">&nbsp;${uiLabelMap.WorkEffortNotes}</li>
           <#--if project?has_content>
-            <li><a href="<@ofbizUrl>newNotesForProject?workEffortId=${project.workEffortId?if_exists}&amp;showForm=Y</@ofbizUrl>">${uiLabelMap.ProjectMgrNotesCreateNew}</a></li>
+            <li><a href="<@ofbizUrl>newNotesForProject?workEffortId=${project.workEffortId!}&amp;showForm=Y</@ofbizUrl>">${uiLabelMap.ProjectMgrNotesCreateNew}</a></li>
           <#else>
-            <li><a href="<@ofbizUrl>newNotesForTask?workEffortId=${task.workEffortId?if_exists}&amp;showForm=Y</@ofbizUrl>">${uiLabelMap.ProjectMgrNotesCreateNew}</a></li>
+            <li><a href="<@ofbizUrl>newNotesForTask?workEffortId=${task.workEffortId!}&amp;showForm=Y</@ofbizUrl>">${uiLabelMap.ProjectMgrNotesCreateNew}</a></li>
           </#if-->
       </ul>
       <br class="clear" />
@@ -40,26 +40,26 @@
                 <tr>
                   <td valign="top" width="35%">
                     <div>&nbsp;<b>${uiLabelMap.CommonBy}: </b>${Static["org.ofbiz.party.party.PartyHelper"].getPartyName(delegator, note.noteParty, true)}</div>
-                    <div>&nbsp;<b>${uiLabelMap.CommonAt}: </b>${Static["org.ofbiz.base.util.UtilDateTime"].timeStampToString(note.noteDateTime?if_exists,"dd-MM-yyyy HH:mm",Static["java.util.TimeZone"].getDefault(),context.get("locale"))}</div>
+                    <div>&nbsp;<b>${uiLabelMap.CommonAt}: </b>${Static["org.ofbiz.base.util.UtilDateTime"].timeStampToString(note.noteDateTime!,"dd-MM-yyyy HH:mm",Static["java.util.TimeZone"].getDefault(),context.get("locale"))}</div>
                   </td>
                   <td valign="top" width="50%">
-                    <div>${note.noteInfo?if_exists}</div>
+                    <div>${note.noteInfo!}</div>
                   </td>
                   <td align="right" valign="top" width="15%">
-                    <#if note.internalNote?if_exists == "N">
+                    <#if note.internalNote! == "N">
                         <div>${uiLabelMap.ProjectMgrPrintableNote}</div>
                           <#if project?has_content>
-                            <a href="<@ofbizUrl>updateProjectNote?workEffortId=${project.workEffortId?if_exists}&amp;noteId=${note.noteId}&amp;internalNote=Y</@ofbizUrl>" class="buttontext">${uiLabelMap.OrderNotesPrivate}</a>
+                            <a href="<@ofbizUrl>updateProjectNote?workEffortId=${project.workEffortId!}&amp;noteId=${note.noteId}&amp;internalNote=Y</@ofbizUrl>" class="buttontext">${uiLabelMap.OrderNotesPrivate}</a>
                           <#else>
-                            <a href="<@ofbizUrl>updateTaskNoteSummary?workEffortId=${task.workEffortId?if_exists}&amp;noteId=${note.noteId}&amp;internalNote=Y</@ofbizUrl>" class="buttontext">${uiLabelMap.OrderNotesPrivate}</a>
+                            <a href="<@ofbizUrl>updateTaskNoteSummary?workEffortId=${task.workEffortId!}&amp;noteId=${note.noteId}&amp;internalNote=Y</@ofbizUrl>" class="buttontext">${uiLabelMap.OrderNotesPrivate}</a>
                           </#if>
                     </#if>
-                    <#if note.internalNote?if_exists == "Y">
+                    <#if note.internalNote! == "Y">
                         <div>${uiLabelMap.OrderNotPrintableNote}</div>
                            <#if project?has_content>
-                             <a href="<@ofbizUrl>updateProjectNote?workEffortId=${project.workEffortId?if_exists}&amp;noteId=${note.noteId}&amp;internalNote=N</@ofbizUrl>" class="buttontext">${uiLabelMap.OrderNotesPublic}</a>
+                             <a href="<@ofbizUrl>updateProjectNote?workEffortId=${project.workEffortId!}&amp;noteId=${note.noteId}&amp;internalNote=N</@ofbizUrl>" class="buttontext">${uiLabelMap.OrderNotesPublic}</a>
                           <#else>
-                            <a href="<@ofbizUrl>updateTaskNoteSummary?workEffortId=${task.workEffortId?if_exists}&amp;noteId=${note.noteId}&amp;internalNote=N</@ofbizUrl>" class="buttontext">${uiLabelMap.OrderNotesPublic}</a>
+                            <a href="<@ofbizUrl>updateTaskNoteSummary?workEffortId=${task.workEffortId!}&amp;noteId=${note.noteId}&amp;internalNote=N</@ofbizUrl>" class="buttontext">${uiLabelMap.OrderNotesPublic}</a>
                           </#if>
                     </#if>
                   </td>
@@ -80,7 +80,7 @@
           </td>
         </tr>
       </table>
-      <#if parameters.showForm?exists>
+      <#if parameters.showForm??>
         <div class="screenlet-title-bar">
           <ul>
           <li class="h3">&nbsp;${uiLabelMap.OrderAddNote}</li>
Index: specialpurpose/projectmgr/webapp/projectmgr/request/overViewRequestItems.ftl
===================================================================
--- specialpurpose/projectmgr/webapp/projectmgr/request/overViewRequestItems.ftl	(revision 1590602)
+++ specialpurpose/projectmgr/webapp/projectmgr/request/overViewRequestItems.ftl	(working copy)
@@ -81,7 +81,7 @@
                                  <#else>
                                      <#assign row="alternate-row">
                             </#if>
-                            <#assign partyNameView = delegator.findOne("PartyNameView", Static["org.ofbiz.base.util.UtilMisc"].toMap("partyId", custRequestItemNoteViewList.partyId), false)?if_exists/>
+                            <#assign partyNameView = delegator.findOne("PartyNameView", Static["org.ofbiz.base.util.UtilMisc"].toMap("partyId", custRequestItemNoteViewList.partyId), false)!/>
                             <tr class="${row}">
                                 <td>
                                 </td>
@@ -92,7 +92,7 @@
                                    ${custRequestItemNoteViewList.noteInfo}
                                 </td>
                                 <td >
-                                   ${partyNameView.groupName?if_exists} ${partyNameView.firstName?if_exists} ${partyNameView.lastName?if_exists}
+                                   ${partyNameView.groupName!} ${partyNameView.firstName!} ${partyNameView.lastName!}
                                 </td>
                                 <td>
                                    ${custRequestItemNoteViewList.noteDateTime.toString().substring(0,10)}
Index: specialpurpose/projectmgr/webapp/projectmgr/survey/ListSurveys.ftl
===================================================================
--- specialpurpose/projectmgr/webapp/projectmgr/survey/ListSurveys.ftl	(revision 1590602)
+++ specialpurpose/projectmgr/webapp/projectmgr/survey/ListSurveys.ftl	(working copy)
@@ -41,23 +41,23 @@
                 <#assign survey = productStoreSurveyAppl.getRelatedOne("Survey", false)>
                 <tr>
                   <form method="post" action="<@ofbizUrl>updateWorkEffortSurveyAppl</@ofbizUrl>" name="editWorkEffortSurveyAppl_${workEffortSurveyAppl_index}">
-                  <td><a href="/content/control/EditSurvey?surveyId=${workEffortSurveyAppl.surveyId?if_exists}" class="buttontext">${workEffortSurveyAppl.surveyId?if_exists} - ${survey.surveyName?if_exists}</a></td>
-                  <td>${workEffortSurveyAppl.fromDate?if_exists}</td>
+                  <td><a href="/content/control/EditSurvey?surveyId=${workEffortSurveyAppl.surveyId!}" class="buttontext">${workEffortSurveyAppl.surveyId!} - ${survey.surveyName!}</a></td>
+                  <td>${workEffortSurveyAppl.fromDate!}</td>
                   <td>
-                    <@htmlTemplate.renderDateTimeField name="thruDate" event="" action="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${(workEffortSurveyAppl.thruDate)?if_exists}" size="25" maxlength="30" id="thruDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
+                    <@htmlTemplate.renderDateTimeField name="thruDate" event="" action="" className="" alert="" title="Format: yyyy-MM-dd HH:mm:ss.SSS" value="${(workEffortSurveyAppl.thruDate)!}" size="25" maxlength="30" id="thruDate1" dateType="date" shortDateInput=false timeDropdownParamName="" defaultDateTimeString="" localizedIconTitle="" timeDropdown="" timeHourName="" classString="" hour1="" hour2="" timeMinutesName="" minutes="" isTwelveHour="" ampmName="" amSelected="" pmSelected="" compositeType="" formName=""/>
                     </td>
-                  <td><a href="<@ofbizUrl>testWorkEffortSurvey?productStoreSurveyId=${productStoreSurveyAppl.productStoreSurveyId?if_exists}&amp;workEffortId=${workEffortSurveyAppl.workEffortId?if_exists}</@ofbizUrl>" class="buttontext">${uiLabelMap.EcommerceTakeSurvey}</a></td>
-                  <#if !isReadable?exists>
-                    <input type="hidden" name="surveyId" value="${workEffortSurveyAppl.surveyId?if_exists}"/>
-                    <input type="hidden" name="workEffortId" value="${workEffortSurveyAppl.workEffortId?if_exists}"/>
-                    <input type="hidden" name="fromDate" value="${workEffortSurveyAppl.fromDate?if_exists}"/>
+                  <td><a href="<@ofbizUrl>testWorkEffortSurvey?productStoreSurveyId=${productStoreSurveyAppl.productStoreSurveyId!}&amp;workEffortId=${workEffortSurveyAppl.workEffortId!}</@ofbizUrl>" class="buttontext">${uiLabelMap.EcommerceTakeSurvey}</a></td>
+                  <#if !isReadable??>
+                    <input type="hidden" name="surveyId" value="${workEffortSurveyAppl.surveyId!}"/>
+                    <input type="hidden" name="workEffortId" value="${workEffortSurveyAppl.workEffortId!}"/>
+                    <input type="hidden" name="fromDate" value="${workEffortSurveyAppl.fromDate!}"/>
                     <td><input type="submit" name="submitBtn" value='${uiLabelMap.CommonUpdate}' /> </td>
                   </form>
                     <td>
                       <form id="deleteWorkEffortSurveyAppl_${workEffortSurveyAppl_index}" method="post" action="<@ofbizUrl>deleteWorkEffortSurveyAppl</@ofbizUrl>">
-                        <input type="hidden" name="surveyId" value="${workEffortSurveyAppl.surveyId?if_exists}" />
-                        <input type="hidden" name="workEffortId" value="${workEffortSurveyAppl.workEffortId?if_exists}" />
-                        <input type="hidden" name="fromDate" value="${workEffortSurveyAppl.fromDate?if_exists}" />
+                        <input type="hidden" name="surveyId" value="${workEffortSurveyAppl.surveyId!}" />
+                        <input type="hidden" name="workEffortId" value="${workEffortSurveyAppl.workEffortId!}" />
+                        <input type="hidden" name="fromDate" value="${workEffortSurveyAppl.fromDate!}" />
                         <a href="javascript:document.getElementById('deleteWorkEffortSurveyAppl_${workEffortSurveyAppl_index}').submit()" class="buttontext">${uiLabelMap.CommonDelete}</a>
                       </form>
                     </td>
Index: specialpurpose/ebay/webapp/ebay/find/ebayExportLink.ftl
===================================================================
--- specialpurpose/ebay/webapp/ebay/find/ebayExportLink.ftl	(revision 1590602)
+++ specialpurpose/ebay/webapp/ebay/find/ebayExportLink.ftl	(working copy)
@@ -19,7 +19,7 @@
 
 <script language="JavaScript" type="text/javascript">
     function exportToEbay() {
-        <#if toEbayStore?exists>
+        <#if toEbayStore??>
             document.products.action="<@ofbizUrl>prepareProductListing</@ofbizUrl>";
         <#else>
             document.products.action="<@ofbizUrl>ProductsExportToEbay</@ofbizUrl>";
Index: specialpurpose/ebay/webapp/ebay/find/productsExportToEbay.ftl
===================================================================
--- specialpurpose/ebay/webapp/ebay/find/productsExportToEbay.ftl	(revision 1590602)
+++ specialpurpose/ebay/webapp/ebay/find/productsExportToEbay.ftl	(working copy)
@@ -42,18 +42,18 @@
 </script>
 <div>
     <form id="ProductsExportToEbay" method="post" action="<@ofbizUrl>PostProductsToEbay</@ofbizUrl>" name="ProductsExportToEbay">
-        <input type="hidden" name="productStoreId" value="${productStoreId?if_exists}" />
+        <input type="hidden" name="productStoreId" value="${productStoreId!}" />
         <table border="0" cellpadding="2" cellspacing="0">
              <tr>
                 <td align="right" class="label">${uiLabelMap.FormFieldTitle_ebayCategory}</td>
                 <td>&nbsp;</td>
                 <td>
-                    <input type="hidden" name="selectResult" value="${selectResult?if_exists}"/>
+                    <input type="hidden" name="selectResult" value="${selectResult!}"/>
                     <select name="ebayCategory" onchange="changeEbayCategory(this.value)">
                         <option value=""> </option>
-                        <#if categories?exists>
+                        <#if categories??>
                             <#list categories as category>
-                                <option value="${category.CategoryCode}" <#if categoryCode?exists && categoryCode == category.CategoryCode>selected="selected"</#if>>${category.CategoryName}</option>
+                                <option value="${category.CategoryCode}" <#if categoryCode?? && categoryCode == category.CategoryCode>selected="selected"</#if>>${category.CategoryName}</option>
                             </#list>
                         </#if>
                     </select>
@@ -65,9 +65,9 @@
                 <td>&nbsp;</td>
                 <td>
                     <select name="country">
-                        <#if countries?exists>
+                        <#if countries??>
                             <#list countries as country>
-                                <option value="${country.geoCode}" <#if countryCode?exists && countryCode == country.geoCode>selected="selected"</#if>>${country.get("geoName",locale)}</option>
+                                <option value="${country.geoCode}" <#if countryCode?? && countryCode == country.geoCode>selected="selected"</#if>>${country.get("geoName",locale)}</option>
                             </#list>
                         </#if>
                     </select>
@@ -77,7 +77,7 @@
                 <td align="right" class="label">${uiLabelMap.FormFieldTitle_location}</td>
                 <td>&nbsp;</td>
                 <td>
-                    <input type="text" name="location" size="50" maxlength="50" value="${parameters.location?if_exists}" />
+                    <input type="text" name="location" size="50" maxlength="50" value="${parameters.location!}" />
                 </td>
             </tr>
             <tr>
@@ -95,14 +95,14 @@
                 <td align="right" class="label">${uiLabelMap.FormFieldTitle_startPrice}</td>
                 <td>&nbsp;</td>
                 <td>
-                    <input type="text" name="startPrice" size="12" maxlength="12" value="${parameters.startPrice?if_exists}" />
+                    <input type="text" name="startPrice" size="12" maxlength="12" value="${parameters.startPrice!}" />
                 </td>
             </tr>
             <tr>
                 <td align="right" class="label">${uiLabelMap.CommonQuantity}</td>
                 <td>&nbsp;</td>
                 <td>
-                    <input type="text" name="quantity" size="12" maxlength="12" value="<#if parameters.quantity?exists>${parameters.quantity?if_exists}<#else>1</#if>" />
+                    <input type="text" name="quantity" size="12" maxlength="12" value="<#if parameters.quantity??>${parameters.quantity!}<#else>1</#if>" />
                 </td>
             </tr>
             <tr>
@@ -115,7 +115,7 @@
                       <#if (18 < displayDesc?length)>
                         <#assign displayDesc = displayDesc[0..15] + "...">
                       </#if>
-                      <option value="${webSite.webSiteId}" <#if selectedWebSiteId?if_exists == webSite.webSiteId> selected="selected"</#if>>${displayDesc} [${webSite.webSiteId}]</option>
+                      <option value="${webSite.webSiteId}" <#if selectedWebSiteId! == webSite.webSiteId> selected="selected"</#if>>${displayDesc} [${webSite.webSiteId}]</option>
                     </#list>
                   </select>
                 </td>
@@ -124,7 +124,7 @@
                 <td align="right" class="label">${uiLabelMap.FormFieldTitle_webSiteUrl}</td>
                 <td>&nbsp;</td>
                 <td>
-                    <input type="text" name="webSiteUrl" size="100" value="${webSiteUrl?if_exists}"/>
+                    <input type="text" name="webSiteUrl" size="100" value="${webSiteUrl!}"/>
                 </td>
             </tr>
             <tr>
@@ -138,33 +138,33 @@
                     <table class="basic-table" cellspacing="0">
                         <tr>
                             <td align="right" width="23%" class="label">${uiLabelMap.FormFieldTitle_paymentPayPal}</td>
-                            <td width="2%"><input type="checkbox" name="paymentPayPal" <#if parameters.paymentPayPal?exists>checked="checked"</#if> /></td>
+                            <td width="2%"><input type="checkbox" name="paymentPayPal" <#if parameters.paymentPayPal??>checked="checked"</#if> /></td>
                             <td align="right" width="23%" class="label">${uiLabelMap.FormFieldTitle_paymentVisaMC}</td>
-                            <td width="2%"><input type="checkbox" name="paymentVisaMC" <#if parameters.paymentVisaMC?exists>checked="checked"</#if> /></td>
+                            <td width="2%"><input type="checkbox" name="paymentVisaMC" <#if parameters.paymentVisaMC??>checked="checked"</#if> /></td>
                             <td align="right" width="23%" class="label">${uiLabelMap.FormFieldTitle_paymentAmEx}</td>
-                            <td width="2%"><input type="checkbox" name="paymentAmEx" <#if parameters.paymentAmEx?exists>checked="checked"</#if> /></td>
+                            <td width="2%"><input type="checkbox" name="paymentAmEx" <#if parameters.paymentAmEx??>checked="checked"</#if> /></td>
                             <td align="right" width="23%" class="label">${uiLabelMap.FormFieldTitle_paymentDiscover}</td>
-                            <td width="2%"><input type="checkbox" name="paymentDiscover" <#if parameters.paymentDiscover?exists>checked="checked"</#if> /></td>
+                            <td width="2%"><input type="checkbox" name="paymentDiscover" <#if parameters.paymentDiscover??>checked="checked"</#if> /></td>
                         </tr>
                         <tr>
                             <td align="right" width="23%" class="label">${uiLabelMap.FormFieldTitle_paymentMOCC}</td>
-                            <td width="2%"><input type="checkbox" name="paymentMOCC" <#if parameters.paymentMOCC?exists>checked="checked"</#if> /></td>
+                            <td width="2%"><input type="checkbox" name="paymentMOCC" <#if parameters.paymentMOCC??>checked="checked"</#if> /></td>
                             <td align="right" width="23%" class="label">${uiLabelMap.FormFieldTitle_paymentPersonalCheck}</td>
-                            <td width="2%"><input type="checkbox" name="paymentPersonalCheck" <#if parameters.paymentPersonalCheck?exists>checked="checked"</#if> /></td>
+                            <td width="2%"><input type="checkbox" name="paymentPersonalCheck" <#if parameters.paymentPersonalCheck??>checked="checked"</#if> /></td>
                             <td align="right" width="23%" class="label">${uiLabelMap.FormFieldTitle_paymentCCAccepted}</td>
-                            <td width="2%"><input type="checkbox" name="paymentCCAccepted" <#if parameters.paymentCCAccepted?exists>checked="checked"</#if> /></td>
+                            <td width="2%"><input type="checkbox" name="paymentCCAccepted" <#if parameters.paymentCCAccepted??>checked="checked"</#if> /></td>
                             <td align="right" width="23%" class="label">${uiLabelMap.FormFieldTitle_paymentCashInPerson}</td>
-                            <td width="2%"><input type="checkbox" name="paymentCashInPerson" <#if parameters.paymentCashInPerson?exists>checked="checked"</#if> /></td>
+                            <td width="2%"><input type="checkbox" name="paymentCashInPerson" <#if parameters.paymentCashInPerson??>checked="checked"</#if> /></td>
                         </tr>
                         <tr>
                             <td align="right" width="23%" class="label">${uiLabelMap.FormFieldTitle_paymentCashOnPickup}</td>
-                            <td width="2%"><input type="checkbox" name="paymentCashOnPickup" <#if parameters.paymentCashOnPickup?exists>checked="checked"</#if> /></td>
+                            <td width="2%"><input type="checkbox" name="paymentCashOnPickup" <#if parameters.paymentCashOnPickup??>checked="checked"</#if> /></td>
                             <td align="right" width="23%" class="label">${uiLabelMap.FormFieldTitle_paymentCOD}</td>
-                            <td width="2%"><input type="checkbox" name="paymentCOD" <#if parameters.paymentCOD?exists>checked="checked"</#if> /></td>
+                            <td width="2%"><input type="checkbox" name="paymentCOD" <#if parameters.paymentCOD??>checked="checked"</#if> /></td>
                             <td align="right" width="23%" class="label">${uiLabelMap.FormFieldTitle_paymentCODPrePayDelivery}</td>
-                            <td width="2%"><input type="checkbox" name="paymentCODPrePayDelivery" <#if parameters.paymentCODPrePayDelivery?exists>checked="checked"</#if> /></td>
+                            <td width="2%"><input type="checkbox" name="paymentCODPrePayDelivery" <#if parameters.paymentCODPrePayDelivery??>checked="checked"</#if> /></td>
                             <td align="right" width="23%" class="label">${uiLabelMap.FormFieldTitle_paymentMoneyXferAccepted}</td>
-                            <td width="2%"><input type="checkbox" name="paymentMoneyXferAccepted" <#if parameters.paymentMoneyXferAccepted?exists>checked="checked"</#if> /></td>
+                            <td width="2%"><input type="checkbox" name="paymentMoneyXferAccepted" <#if parameters.paymentMoneyXferAccepted??>checked="checked"</#if> /></td>
                         </tr>
                     </table>
                 </td>
@@ -173,14 +173,14 @@
                 <td align="right" class="label">${uiLabelMap.FormFieldTitle_payPalEmail}</td>
                 <td>&nbsp;</td>
                 <td>
-                    <input type="text" name="payPalEmail" size="50" maxlength="50" value="${parameters.payPalEmail?if_exists}" />
+                    <input type="text" name="payPalEmail" size="50" maxlength="50" value="${parameters.payPalEmail!}" />
                 </td>
             </tr>
             <tr>
                 <td align="right" class="label">${uiLabelMap.FormFieldTitle_customXml}</td>
                 <td>&nbsp;</td>
                 <td>
-                    <textarea cols="60" rows="6" wrap="soft" name="customXml">${customXml?if_exists}</textarea>
+                    <textarea cols="60" rows="6" wrap="soft" name="customXml">${customXml!}</textarea>
                 </td>
             </tr>
             <tr>
Index: specialpurpose/ebay/webapp/ebay/find/EbayKeywordSearch.ftl
===================================================================
--- specialpurpose/ebay/webapp/ebay/find/EbayKeywordSearch.ftl	(revision 1590602)
+++ specialpurpose/ebay/webapp/ebay/find/EbayKeywordSearch.ftl	(working copy)
@@ -25,7 +25,7 @@
       <div><a href="<@ofbizUrl>keywordsearch?removeConstraint=${searchConstraintString_index}&amp;clearSearch=N</@ofbizUrl>" class="buttontext">X</a>${searchConstraintString}</div>
     </#list>
     <span class="label">${uiLabelMap.CommonSortedBy}:</span>${searchSortOrderString}
-    <div><a href="<@ofbizUrl>advancedsearch?SEARCH_CATEGORY_ID=${(requestParameters.SEARCH_CATEGORY_ID)?if_exists}</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonRefineSearch}</a></div>
+    <div><a href="<@ofbizUrl>advancedsearch?SEARCH_CATEGORY_ID=${(requestParameters.SEARCH_CATEGORY_ID)!}</@ofbizUrl>" class="buttontext">${uiLabelMap.CommonRefineSearch}</a></div>
 
     <#if !productIds?has_content>
       <div><h2>${uiLabelMap.ProductNoResultsFound}.</h2></div>
@@ -76,8 +76,8 @@
       <@paginationPanel />
       <form method="post" name="products" action="">
         <fieldset>
-          <input type="hidden" name="productStoreId" value="${parameters.productStoreId?if_exists}" />
-          <input type="hidden" name="SEARCH_CATEGORY_ID" value="${(requestParameters.SEARCH_CATEGORY_ID)?if_exists}" />
+          <input type="hidden" name="productStoreId" value="${parameters.productStoreId!}" />
+          <input type="hidden" name="SEARCH_CATEGORY_ID" value="${(requestParameters.SEARCH_CATEGORY_ID)!}" />
           <table class="basic-table border-top border-bottom">
             <#assign listIndex = lowIndex />
             <#assign altRow = false />
@@ -87,7 +87,7 @@
               <tr <#if altRow> class="alternate-row"</#if>>
                 <td>
                   <input type="checkbox" name="selectResult" value="${productId}"/>
-                  <a href="<@ofbizUrl>EditProduct?productId=${productId}</@ofbizUrl>" class="buttontext">[${productId}] ${(product.internalName)?if_exists}</a>
+                  <a href="<@ofbizUrl>EditProduct?productId=${productId}</@ofbizUrl>" class="buttontext">[${productId}] ${(product.internalName)!}</a>
                 </td>
               </tr>
             </#list>
Index: specialpurpose/ebay/webapp/ebay/find/EbayAdvancedSearch.ftl
===================================================================
--- specialpurpose/ebay/webapp/ebay/find/EbayAdvancedSearch.ftl	(revision 1590602)
+++ specialpurpose/ebay/webapp/ebay/find/EbayAdvancedSearch.ftl	(working copy)
@@ -65,14 +65,14 @@
         <input type="hidden" name="noConditionFind" value="Y"/>
         <table cellspacing="0" class="basic-table">
           <#if searchCategory?has_content>
-            <input type="hidden" name="SEARCH_CATEGORY_ID" value="${searchCategoryId?if_exists}"/>
+            <input type="hidden" name="SEARCH_CATEGORY_ID" value="${searchCategoryId!}"/>
             <tr>
               <td class="label" align="right" valign="middle">
                 ${uiLabelMap.ProductCategory}:
               </td>
               <td valign="middle">
                 <div>
-                  <b>"${(searchCategory.description)?if_exists}" [${(searchCategory.productCategoryId)?if_exists}]</b> ${uiLabelMap.ProductIncludeSubCategories}
+                  <b>"${(searchCategory.description)!}" [${(searchCategory.productCategoryId)!}]</b> ${uiLabelMap.ProductIncludeSubCategories}
                   ${uiLabelMap.CommonYes}<input type="radio" name="SEARCH_SUB_CATEGORIES" value="Y" checked="checked"/>
                   ${uiLabelMap.CommonNo}<input type="radio" name="SEARCH_SUB_CATEGORIES" value="N"/>
                 </div>
@@ -92,7 +92,7 @@
                       <#if (18 < displayDesc?length)>
                          <#assign displayDesc = displayDesc[0..15] + "...">
                        </#if>
-                       <option value="${productStore.productStoreId}" <#if productStoreId?if_exists == productStore.productStoreId> selected="selected"</#if>>${displayDesc} [${productStore.productStoreId}]</option>
+                       <option value="${productStore.productStoreId}" <#if productStoreId! == productStore.productStoreId> selected="selected"</#if>>${displayDesc} [${productStore.productStoreId}]</option>
                      </#list>
                   </#if>
                 </select>
@@ -111,7 +111,7 @@
                       <#if (18 < displayDesc?length)>
                         <#assign displayDesc = displayDesc[0..15] + "...">
                       </#if>
-                      <option value="${prodCatalog.prodCatalogId}" <#if searchCatalogId?if_exists == prodCatalog.prodCatalogId> selected="selected"</#if>>${displayDesc} [${prodCatalog.prodCatalogId}]</option>
+                      <option value="${prodCatalog.prodCatalogId}" <#if searchCatalogId! == prodCatalog.prodCatalogId> selected="selected"</#if>>${displayDesc} [${prodCatalog.prodCatalogId}]</option>
                     </#list>
                   </select>
                   <span id="catalogErrorMessage" style="display:none;" class="errorMessage">${uiLabelMap.CommonRequired}</span>
@@ -137,7 +137,7 @@
                       </#list>
                     </select>
                   <#else>
-                    <@htmlTemplate.lookupField value="${requestParameters.SEARCH_CATEGORY_ID?if_exists}" formName="advToKeywordSearchform" name="SEARCH_CATEGORY_ID" id="searchCategoryId" fieldFormName="LookupProductCategory"/>
+                    <@htmlTemplate.lookupField value="${requestParameters.SEARCH_CATEGORY_ID!}" formName="advToKeywordSearchform" name="SEARCH_CATEGORY_ID" id="searchCategoryId" fieldFormName="LookupProductCategory"/>
                   </#if>
                   ${uiLabelMap.ProductIncludeSubCategories}
                   ${uiLabelMap.CommonYes}<input type="radio" name="SEARCH_SUB_CATEGORIES" value="Y" checked="checked" />
@@ -155,7 +155,7 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_PRODUCT_NAME" size="20" value="${requestParameters.SEARCH_PRODUCT_NAME?if_exists}" />
+                <input type="text" name="SEARCH_PRODUCT_NAME" size="20" value="${requestParameters.SEARCH_PRODUCT_NAME!}" />
               </div>
             </td>
           </tr>
@@ -165,7 +165,7 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_INTERNAL_PROD_NAME" size="20" value="${requestParameters.SEARCH_INTERNAL_PROD_NAME?if_exists}" />
+                <input type="text" name="SEARCH_INTERNAL_PROD_NAME" size="20" value="${requestParameters.SEARCH_INTERNAL_PROD_NAME!}" />
               </div>
             </td>
           </tr>
@@ -175,7 +175,7 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_STRING" size="40" value="${requestParameters.SEARCH_STRING?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_STRING" size="40" value="${requestParameters.SEARCH_STRING!}" />&nbsp;
                 ${uiLabelMap.CommonAny}<input type="radio" name="SEARCH_OPERATOR" value="OR" <#if searchOperator == "OR">checked="checked"</#if> />
                 ${uiLabelMap.CommonAll}<input type="radio" name="SEARCH_OPERATOR" value="AND" <#if searchOperator == "AND">checked="checked"</#if> />
               </div>
@@ -187,19 +187,19 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_PROD_FEAT_CAT1" size="15" value="${requestParameters.SEARCH_PROD_FEAT_CAT1?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_PROD_FEAT_CAT1" size="15" value="${requestParameters.SEARCH_PROD_FEAT_CAT1!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC1" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC1" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC1" value="N" />
               </div>
               <div>
-                <input type="text" name="SEARCH_PROD_FEAT_CAT2" size="15" value="${requestParameters.SEARCH_PROD_FEAT_CAT2?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_PROD_FEAT_CAT2" size="15" value="${requestParameters.SEARCH_PROD_FEAT_CAT2!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC2" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC2" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC2" value="N" />
               </div>
               <div>
-                <input type="text" name="SEARCH_PROD_FEAT_CAT3" size="15" value="${requestParameters.SEARCH_PROD_FEAT_CAT3?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_PROD_FEAT_CAT3" size="15" value="${requestParameters.SEARCH_PROD_FEAT_CAT3!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC3" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC3" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_PROD_FEAT_CAT_EXC3" value="N" />
@@ -212,19 +212,19 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_PROD_FEAT_GRP1" size="15" value="${requestParameters.SEARCH_PROD_FEAT_GRP1?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_PROD_FEAT_GRP1" size="15" value="${requestParameters.SEARCH_PROD_FEAT_GRP1!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC1" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC1" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC1" value="N" />
               </div>
               <div>
-                <input type="text" name="SEARCH_PROD_FEAT_GRP2" size="15" value="${requestParameters.SEARCH_PROD_FEAT_GRP2?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_PROD_FEAT_GRP2" size="15" value="${requestParameters.SEARCH_PROD_FEAT_GRP2!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC2" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC2" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC2" value="N" />
               </div>
               <div>
-                <input type="text" name="SEARCH_PROD_FEAT_GRP3" size="15" value="${requestParameters.SEARCH_PROD_FEAT_GRP3?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_PROD_FEAT_GRP3" size="15" value="${requestParameters.SEARCH_PROD_FEAT_GRP3!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC3" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC3" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_PROD_FEAT_GRP_EXC3" value="N" />
@@ -237,19 +237,19 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="SEARCH_FEAT1" size="15" value="${requestParameters.SEARCH_FEAT1?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_FEAT1" size="15" value="${requestParameters.SEARCH_FEAT1!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_FEAT_EXC1" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_FEAT_EXC1" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_FEAT_EXC1" value="N" />
               </div>
               <div>
-                <input type="text" name="SEARCH_FEAT2" size="15" value="${requestParameters.SEARCH_FEAT2?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_FEAT2" size="15" value="${requestParameters.SEARCH_FEAT2!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_FEAT_EXC2" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_FEAT_EXC2" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_FEAT_EXC2" value="N" />
               </div>
               <div>
-                <input type="text" name="SEARCH_FEAT3" size="15" value="${requestParameters.SEARCH_FEAT3?if_exists}" />&nbsp;
+                <input type="text" name="SEARCH_FEAT3" size="15" value="${requestParameters.SEARCH_FEAT3!}" />&nbsp;
                 ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_FEAT_EXC3" value="" checked="checked" />
                 ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_FEAT_EXC3" value="Y" />
                 ${uiLabelMap.CommonAlwaysInclude}<input type="radio" name="SEARCH_FEAT_EXC3" value="N" />
@@ -262,8 +262,8 @@
             </td>
             <td valign="middle">
               <div>
-                <input type="text" name="LIST_PRICE_LOW" size="8" value="${requestParameters.LIST_PRICE_LOW?if_exists}" />&nbsp;
-                <input type="text" name="LIST_PRICE_HIGH" size="8" value="${requestParameters.LIST_PRICE_HIGH?if_exists}" />&nbsp;
+                <input type="text" name="LIST_PRICE_LOW" size="8" value="${requestParameters.LIST_PRICE_LOW!}" />&nbsp;
+                <input type="text" name="LIST_PRICE_HIGH" size="8" value="${requestParameters.LIST_PRICE_HIGH!}" />&nbsp;
               </div>
             </td>
           </tr>
@@ -273,7 +273,7 @@
             <#assign productFeatures = productFeaturesByTypeMap[productFeatureTypeId] />
             <tr>
               <td class="label" align="right" valign="middle">
-                ${(productFeatureType.get("description",locale))?if_exists}:
+                ${(productFeatureType.get("description",locale))!}:
               </td>
               <td valign="middle">
                 <div>
@@ -296,7 +296,7 @@
                 <select name="SEARCH_SUPPLIER_ID">
                   <option value="">- ${uiLabelMap.CommonSelectAny} -</option>
                   <#list supplerPartyRoleAndPartyDetails as supplerPartyRoleAndPartyDetail>
-                    <option value="${supplerPartyRoleAndPartyDetail.partyId}">${supplerPartyRoleAndPartyDetail.groupName?if_exists} ${supplerPartyRoleAndPartyDetail.firstName?if_exists} ${supplerPartyRoleAndPartyDetail.lastName?if_exists} [${supplerPartyRoleAndPartyDetail.partyId}]</option>
+                    <option value="${supplerPartyRoleAndPartyDetail.partyId}">${supplerPartyRoleAndPartyDetail.groupName!} ${supplerPartyRoleAndPartyDetail.firstName!} ${supplerPartyRoleAndPartyDetail.lastName!} [${supplerPartyRoleAndPartyDetail.partyId}]</option>
                   </#list>
                 </select>
               </div>
@@ -331,7 +331,7 @@
               ${uiLabelMap.ProductPrioritizeProductsInCategory}:
             </td>
             <td valign="middle">
-              <@htmlTemplate.lookupField value="${requestParameters.PRIORITIZE_CATEGORY_ID?if_exists}" formName="advToKeywordSearchform" name="PRIORITIZE_CATEGORY_ID" id="PRIORITIZE_CATEGORY_ID" fieldFormName="LookupProductCategory"/>
+              <@htmlTemplate.lookupField value="${requestParameters.PRIORITIZE_CATEGORY_ID!}" formName="advToKeywordSearchform" name="PRIORITIZE_CATEGORY_ID" id="PRIORITIZE_CATEGORY_ID" fieldFormName="LookupProductCategory"/>
             </td>
           </tr>
           <tr>
@@ -342,7 +342,7 @@
               <select name="SEARCH_GOOD_IDENTIFICATION_TYPE">
                 <option value="">- ${uiLabelMap.CommonSelectAny} -</option>
                 <#list goodIdentificationTypes as goodIdentificationType>
-                  <option value="${goodIdentificationType.goodIdentificationTypeId}">${goodIdentificationType.get("description")?if_exists}</option>
+                  <option value="${goodIdentificationType.goodIdentificationTypeId}">${goodIdentificationType.get("description")!}</option>
                 </#list>
               </select>
             </td>
@@ -352,7 +352,7 @@
               ${uiLabelMap.ProductGoodIdentificationValue}:
             </td>
             <td>
-              <input type="text" name="SEARCH_GOOD_IDENTIFICATION_VALUE" size="60" maxlength="60" value="${requestParameters.SEARCH_GOOD_IDENTIFICATION_VALUE?if_exists}" />
+              <input type="text" name="SEARCH_GOOD_IDENTIFICATION_VALUE" size="60" maxlength="60" value="${requestParameters.SEARCH_GOOD_IDENTIFICATION_VALUE!}" />
               ${uiLabelMap.CommonInclude}<input type="radio" name="SEARCH_GOOD_IDENTIFICATION_INCL" value="Y" checked="checked" />
               ${uiLabelMap.CommonExclude}<input type="radio" name="SEARCH_GOOD_IDENTIFICATION_INCL" value="N" />
             </td>
Index: specialpurpose/hhfacility/webapp/hhfacility/facilities.ftl
===================================================================
--- specialpurpose/hhfacility/webapp/hhfacility/facilities.ftl	(revision 1590602)
+++ specialpurpose/hhfacility/webapp/hhfacility/facilities.ftl	(working copy)
@@ -25,7 +25,7 @@
        <#-- Each entry will have a html form. Set action to null so previous link be used -->
         <form>
           <input type="hidden" name="facilityId" value="${facility.facilityId}"/>
-          <input type="submit" value="${facility.facilityName?if_exists}"/>
+          <input type="submit" value="${facility.facilityName!}"/>
         </form>       
       </li>
     </#list>
Index: specialpurpose/hhfacility/webapp/hhfacility/includes/messages.ftl
===================================================================
--- specialpurpose/hhfacility/webapp/hhfacility/includes/messages.ftl	(revision 1590602)
+++ specialpurpose/hhfacility/webapp/hhfacility/includes/messages.ftl	(working copy)
@@ -19,20 +19,20 @@
 
 <#if requestAttributes.errorMessageList?has_content><#assign errorMessageList=requestAttributes.errorMessageList></#if>
 <#if requestAttributes.eventMessageList?has_content><#assign eventMessageList=requestAttributes.eventMessageList></#if>
-<#if requestAttributes.serviceValidationException?exists><#assign serviceValidationException = requestAttributes.serviceValidationException></#if>
+<#if requestAttributes.serviceValidationException??><#assign serviceValidationException = requestAttributes.serviceValidationException></#if>
 <#if requestAttributes.uiLabelMap?has_content><#assign uiLabelMap = requestAttributes.uiLabelMap></#if>
 
 <#if !errorMessage?has_content>
-  <#assign errorMessage = requestAttributes._ERROR_MESSAGE_?if_exists>
+  <#assign errorMessage = requestAttributes._ERROR_MESSAGE_!>
 </#if>
 <#if !errorMessageList?has_content>
-  <#assign errorMessageList = requestAttributes._ERROR_MESSAGE_LIST_?if_exists>
+  <#assign errorMessageList = requestAttributes._ERROR_MESSAGE_LIST_!>
 </#if>
 <#if !eventMessage?has_content>
-  <#assign eventMessage = requestAttributes._EVENT_MESSAGE_?if_exists>
+  <#assign eventMessage = requestAttributes._EVENT_MESSAGE_!>
 </#if>
 <#if !eventMessageList?has_content>
-  <#assign eventMessageList = requestAttributes._EVENT_MESSAGE_LIST_?if_exists>
+  <#assign eventMessageList = requestAttributes._EVENT_MESSAGE_LIST_!>
 </#if>
 
 <#-- display the error messages -->
Index: specialpurpose/hhfacility/webapp/hhfacility/includes/header.ftl
===================================================================
--- specialpurpose/hhfacility/webapp/hhfacility/includes/header.ftl	(revision 1590602)
+++ specialpurpose/hhfacility/webapp/hhfacility/includes/header.ftl	(working copy)
@@ -25,7 +25,7 @@
   <head>
     <meta charset="utf-8" />
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-    <title>${applicationTitle?if_exists}</title>
+    <title>${applicationTitle!}</title>
     <#if layoutSettings.javaScripts?has_content>
         <#assign javaScriptsSet = Static["org.ofbiz.base.util.UtilMisc"].toSet(layoutSettings.javaScripts)/>
         <#list layoutSettings.javaScripts as javaScript>
@@ -43,6 +43,6 @@
   </head>
   <body>
     <div data-role="header">
-      <a href="<@ofbizUrl>/menu?facilityId=${parameters.facilityId?if_exists}</@ofbizUrl>">Main</a>
-      <h1>${title?if_exists}</h1>
+      <a href="<@ofbizUrl>/menu?facilityId=${parameters.facilityId!}</@ofbizUrl>">Main</a>
+      <h1>${title!}</h1>
     </div>
Index: specialpurpose/hhfacility/webapp/hhfacility/menu.ftl
===================================================================
--- specialpurpose/hhfacility/webapp/hhfacility/menu.ftl	(revision 1590602)
+++ specialpurpose/hhfacility/webapp/hhfacility/menu.ftl	(working copy)
@@ -19,11 +19,11 @@
 
 <div data-role="content">
 <ul data-role="listview">
-<li><a accesskey="1" href="<@ofbizUrl>/receipt?facilityId=${parameters.facilityId?if_exists}</@ofbizUrl>">Goods Receipt</a></li>
-<li><a accesskey="2" href="<@ofbizUrl>/movement?facilityId=${parameters.facilityId?if_exists}</@ofbizUrl>">Inventory Movement</a></li>
-<li><a accesskey="3" href="<@ofbizUrl>/picking?facilityId=${parameters.facilityId?if_exists}</@ofbizUrl>">Picking</a></li>
-<li><a accesskey="4" href="<@ofbizUrl>/packing?facilityId=${parameters.facilityId?if_exists}</@ofbizUrl>">Packing</a></li>
-<li><a accesskey="5" href="<@ofbizUrl>/stocktake?facilityId=${parameters.facilityId?if_exists}</@ofbizUrl>">Stocktake</a></li>
+<li><a accesskey="1" href="<@ofbizUrl>/receipt?facilityId=${parameters.facilityId!}</@ofbizUrl>">Goods Receipt</a></li>
+<li><a accesskey="2" href="<@ofbizUrl>/movement?facilityId=${parameters.facilityId!}</@ofbizUrl>">Inventory Movement</a></li>
+<li><a accesskey="3" href="<@ofbizUrl>/picking?facilityId=${parameters.facilityId!}</@ofbizUrl>">Picking</a></li>
+<li><a accesskey="4" href="<@ofbizUrl>/packing?facilityId=${parameters.facilityId!}</@ofbizUrl>">Packing</a></li>
+<li><a accesskey="5" href="<@ofbizUrl>/stocktake?facilityId=${parameters.facilityId!}</@ofbizUrl>">Stocktake</a></li>
 </ul>
 </div>
 
Index: specialpurpose/hhfacility/webapp/hhfacility/login.ftl
===================================================================
--- specialpurpose/hhfacility/webapp/hhfacility/login.ftl	(revision 1590602)
+++ specialpurpose/hhfacility/webapp/hhfacility/login.ftl	(working copy)
@@ -36,7 +36,7 @@
   <#if ("Y" == useMultitenant)>
     <div data-role="fieldcontainer">
       <label for="tenantId">${uiLabelMap.CommonTenantId}</label>
-      <input type="text" id="tenantId" name="tenantId" value="${parameters.tenantId?if_exists}" size="20"/>
+      <input type="text" id="tenantId" name="tenantId" value="${parameters.tenantId!}" size="20"/>
     </div>
   </#if>
   <input type="submit" value="${uiLabelMap.CommonLogin}" class="loginButton" />
Index: specialpurpose/hhfacility/webapp/hhfacility/stocktake.ftl
===================================================================
--- specialpurpose/hhfacility/webapp/hhfacility/stocktake.ftl	(revision 1590602)
+++ specialpurpose/hhfacility/webapp/hhfacility/stocktake.ftl	(working copy)
@@ -18,7 +18,7 @@
 -->
 
 <#assign facility = parameters.facilityId>
-<#if parameters.idValue?if_exists?has_content>
+<#if parameters.idValue!?has_content>
     <#assign idValue = parameters.idValue?has_content>
 </#if>
 
@@ -36,7 +36,7 @@
                 </td>
                 <td>&nbsp;&nbsp;</td>
                 <td>
-                    <a href="<@ofbizUrl>productstocktake?facilityId=${facility.facilityId?if_exists}&amp;productId=${product.productId}</@ofbizUrl>" class="buttontext">${(product.internalName)?if_exists}</a>
+                    <a href="<@ofbizUrl>productstocktake?facilityId=${facility.facilityId!}&amp;productId=${product.productId}</@ofbizUrl>" class="buttontext">${(product.internalName)!}</a>
                 </td>
             </tr>
         </#list>
Index: specialpurpose/hhfacility/webapp/hhfacility/productstocktake.ftl
===================================================================
--- specialpurpose/hhfacility/webapp/hhfacility/productstocktake.ftl	(revision 1590602)
+++ specialpurpose/hhfacility/webapp/hhfacility/productstocktake.ftl	(working copy)
@@ -21,9 +21,9 @@
 
 <span>
 <#if negativeQOH?has_content>
-    <a href="<@ofbizUrl>/fixproductnegativeqoh?facilityId=${facility.facilityId?if_exists}&amp;productId=${product.productId?if_exists}</@ofbizUrl>">Fix negative QOH</a>
+    <a href="<@ofbizUrl>/fixproductnegativeqoh?facilityId=${facility.facilityId!}&amp;productId=${product.productId!}</@ofbizUrl>">Fix negative QOH</a>
 </#if>
-    <a href="<@ofbizUrl>/productstocktake?facilityId=${facility.facilityId?if_exists}&amp;productId=${product.productId?if_exists}</@ofbizUrl>">Refresh</a>
+    <a href="<@ofbizUrl>/productstocktake?facilityId=${facility.facilityId!}&amp;productId=${product.productId!}</@ofbizUrl>">Refresh</a>
 
 <#--    <ol>
     Display of edit box for barcode
Index: specialpurpose/hhfacility/webapp/hhfacility/receipt.ftl
===================================================================
--- specialpurpose/hhfacility/webapp/hhfacility/receipt.ftl	(revision 1590602)
+++ specialpurpose/hhfacility/webapp/hhfacility/receipt.ftl	(working copy)
@@ -21,7 +21,7 @@
 
 <div data-role="content">
     <ul data-role="listview">
-        <li><a accesskey="1" href="<@ofbizUrl>/poreceipt?facilityId=${facility.facilityId?if_exists}</@ofbizUrl>">PO Receipt</a></li>
-        <li><a accesskey="2" href="<@ofbizUrl>/productreceipt?facilityId=${facility.facilityId?if_exists}</@ofbizUrl>">Product Receipt</a></li>
+        <li><a accesskey="1" href="<@ofbizUrl>/poreceipt?facilityId=${facility.facilityId!}</@ofbizUrl>">PO Receipt</a></li>
+        <li><a accesskey="2" href="<@ofbizUrl>/productreceipt?facilityId=${facility.facilityId!}</@ofbizUrl>">Product Receipt</a></li>
     </ul>
 </div>
\ No newline at end of file
Index: specialpurpose/scrum/templates/ClosedSprintNotification.ftl
===================================================================
--- specialpurpose/scrum/templates/ClosedSprintNotification.ftl	(revision 1590602)
+++ specialpurpose/scrum/templates/ClosedSprintNotification.ftl	(working copy)
@@ -22,12 +22,12 @@
         <title>${title}</title>
     </head>
     <body>
-        <p>Hello ${person.firstName?if_exists} ${person.lastName?if_exists},</p>
-        <p>Your Sprint <b>${sprint.workEffortName?if_exists} [${sprint.workEffortId}]</b> in the project <b>${project.workEffortName?if_exists} [${project.workEffortId?if_exists}]</b> 
-            of the product <b>${prodcut.internalName?if_exists} [${prodcut.productId?if_exists}]</b> has been Closed.
+        <p>Hello ${person.firstName!} ${person.lastName!},</p>
+        <p>Your Sprint <b>${sprint.workEffortName!} [${sprint.workEffortId}]</b> in the project <b>${project.workEffortName!} [${project.workEffortId!}]</b> 
+            of the product <b>${prodcut.internalName!} [${prodcut.productId!}]</b> has been Closed.
         <br />
         <br />
-        The complete information about this sprint can be found <a href="${StringUtil.wrapString(baseSecureUrl?if_exists)}/scrum/control/ViewSprint?sprintId=${sprint.workEffortId}">here.....</a>
+        The complete information about this sprint can be found <a href="${StringUtil.wrapString(baseSecureUrl!)}/scrum/control/ViewSprint?sprintId=${sprint.workEffortId}">here.....</a>
         <br /><br />
         Regards.<br /><br />
         Thank you for your business.
Index: specialpurpose/scrum/templates/AcceptedBacklogNotification.ftl
===================================================================
--- specialpurpose/scrum/templates/AcceptedBacklogNotification.ftl	(revision 1590602)
+++ specialpurpose/scrum/templates/AcceptedBacklogNotification.ftl	(working copy)
@@ -22,15 +22,15 @@
         <title>${title}</title>
     </head>
     <body>
-        <p>Hello ${person.firstName?if_exists} ${person.lastName?if_exists},</p>
-        <p>Your backlog: <b>${custRequest.description?if_exists} [${custRequest.custRequestId}] 
-        <#if informationMap.workEffortId?has_content><br />in sprint: <b>${informationMap.workEffortName?if_exists} [${informationMap.workEffortId?if_exists}]</b></#if> 
-        <#if informationMap.productId?has_content><br />of the product: <b>${informationMap.internalName?if_exists} [${informationMap.productId?if_exists}]</b></#if>
+        <p>Hello ${person.firstName!} ${person.lastName!},</p>
+        <p>Your backlog: <b>${custRequest.description!} [${custRequest.custRequestId}] 
+        <#if informationMap.workEffortId?has_content><br />in sprint: <b>${informationMap.workEffortName!} [${informationMap.workEffortId!}]</b></#if> 
+        <#if informationMap.productId?has_content><br />of the product: <b>${informationMap.internalName!} [${informationMap.productId!}]</b></#if>
         <#if removedFromSprint = true> has been removed from sprint. <#else> has been received.</#if>
         <br />
         <br />
         <#if custRequest.fromPartyId == partyIdTo>
-        The complete information of this backlog/request can be found <a href="${StringUtil.wrapString(baseSecureUrl?if_exists)}/scrum/control/ViewProdBacklogItem?custRequestId=${custRequest.custRequestId?if_exists}">here.....</a>
+        The complete information of this backlog/request can be found <a href="${StringUtil.wrapString(baseSecureUrl!)}/scrum/control/ViewProdBacklogItem?custRequestId=${custRequest.custRequestId!}">here.....</a>
         <br /><br />
         </#if>
         Regards.<br /><br />
Index: specialpurpose/scrum/templates/ActiveSprintNotification.ftl
===================================================================
--- specialpurpose/scrum/templates/ActiveSprintNotification.ftl	(revision 1590602)
+++ specialpurpose/scrum/templates/ActiveSprintNotification.ftl	(working copy)
@@ -22,12 +22,12 @@
         <title>${title}</title>
     </head>
     <body>
-        <p>Hello ${person.firstName?if_exists} ${person.lastName?if_exists},</p>
-        <p>Your Sprint <b>${sprint.workEffortName?if_exists} [${sprint.workEffortId?if_exists}]</b> in project <b>${project.workEffortName?if_exists} [${project.workEffortId?if_exists}]</b> 
-            of the product <b>${prodcut.internalName?if_exists} [${prodcut.productId?if_exists}]</b> has been started.
+        <p>Hello ${person.firstName!} ${person.lastName!},</p>
+        <p>Your Sprint <b>${sprint.workEffortName!} [${sprint.workEffortId!}]</b> in project <b>${project.workEffortName!} [${project.workEffortId!}]</b> 
+            of the product <b>${prodcut.internalName!} [${prodcut.productId!}]</b> has been started.
         <br />
         <br />
-        The complete information about this sprint can be found <a href="${StringUtil.wrapString(baseSecureUrl?if_exists)}/scrum/control/ViewSprint?sprintId=${sprint.workEffortId?if_exists}">here.....</a>
+        The complete information about this sprint can be found <a href="${StringUtil.wrapString(baseSecureUrl!)}/scrum/control/ViewSprint?sprintId=${sprint.workEffortId!}">here.....</a>
         <br /><br />
         Regards.<br /><br />
         Thank you for your business.
Index: specialpurpose/scrum/templates/CancelledBacklogNotification.ftl
===================================================================
--- specialpurpose/scrum/templates/CancelledBacklogNotification.ftl	(revision 1590602)
+++ specialpurpose/scrum/templates/CancelledBacklogNotification.ftl	(working copy)
@@ -22,14 +22,14 @@
         <title>${title}</title>
     </head>
     <body>
-        <p>Hello ${person.firstName?if_exists} ${person.lastName?if_exists},</p>
-        <p>Your Customer Request <b>${custRequest.custRequestName?if_exists} [${custRequest.custRequestId}] </b> <#if informationMap.workEffortId?has_content>in sprint <b>${informationMap.workEffortName?if_exists} [${informationMap.workEffortId?if_exists}]</b></#if> 
-            <#if informationMap.productId?has_content>of the product <b>${informationMap.internalName?if_exists} [${informationMap.productId?if_exists}]</#if></b> has been CANCELLED.
-        <p>Reason for Cancellation: ${custRequest.reason?if_exists}</p>
+        <p>Hello ${person.firstName!} ${person.lastName!},</p>
+        <p>Your Customer Request <b>${custRequest.custRequestName!} [${custRequest.custRequestId}] </b> <#if informationMap.workEffortId?has_content>in sprint <b>${informationMap.workEffortName!} [${informationMap.workEffortId!}]</b></#if> 
+            <#if informationMap.productId?has_content>of the product <b>${informationMap.internalName!} [${informationMap.productId!}]</#if></b> has been CANCELLED.
+        <p>Reason for Cancellation: ${custRequest.reason!}</p>
         <br />
         <br />
         <#if custRequest.fromPartyId == partyIdTo>
-        The complete information about this request can be found <a href="${StringUtil.wrapString(baseSecureUrl?if_exists)}/scrum/control/ViewProdBacklogItem?custRequestId=${custRequest.custRequestId?if_exists}">here.....</a>
+        The complete information about this request can be found <a href="${StringUtil.wrapString(baseSecureUrl!)}/scrum/control/ViewProdBacklogItem?custRequestId=${custRequest.custRequestId!}">here.....</a>
         <br /><br />
         </#if>
         Regards.<br /><br />
Index: specialpurpose/scrum/templates/ReviewedBacklogNotification.ftl
===================================================================
--- specialpurpose/scrum/templates/ReviewedBacklogNotification.ftl	(revision 1590602)
+++ specialpurpose/scrum/templates/ReviewedBacklogNotification.ftl	(working copy)
@@ -22,14 +22,14 @@
         <title>${title}</title>
     </head>
     <body>
-        <p>Hello ${person.firstName?if_exists} ${person.lastName?if_exists},</p>
-        <p>Your backlog <b>${custRequest.description?if_exists} [${custRequest.custRequestId}]</b> 
-        <#if informationMap.workEffortId?has_content>has been added to sprint <b>${informationMap.workEffortName?if_exists} [${informationMap.workEffortId?if_exists}]</b></#if><br /> 
-            <#if informationMap.productId?has_content>The related product: <b>${informationMap.internalName?if_exists} [${informationMap.productId?if_exists}]</#if></b>.
+        <p>Hello ${person.firstName!} ${person.lastName!},</p>
+        <p>Your backlog <b>${custRequest.description!} [${custRequest.custRequestId}]</b> 
+        <#if informationMap.workEffortId?has_content>has been added to sprint <b>${informationMap.workEffortName!} [${informationMap.workEffortId!}]</b></#if><br /> 
+            <#if informationMap.productId?has_content>The related product: <b>${informationMap.internalName!} [${informationMap.productId!}]</#if></b>.
         <br />
         <br />
         <#if custRequest.fromPartyId == partyIdTo>
-        The complete information about this sprint can be found <a href="${StringUtil.wrapString(baseSecureUrl?if_exists)}/scrum/control/ViewProdBacklogItem?custRequestId=${custRequest.custRequestId?if_exists}">here.....</a>
+        The complete information about this sprint can be found <a href="${StringUtil.wrapString(baseSecureUrl!)}/scrum/control/ViewProdBacklogItem?custRequestId=${custRequest.custRequestId!}">here.....</a>
         <br /><br />
         </#if>
         Regards.<br /><br />
Index: specialpurpose/scrum/templates/CompletedBacklogNotification.ftl
===================================================================
--- specialpurpose/scrum/templates/CompletedBacklogNotification.ftl	(revision 1590602)
+++ specialpurpose/scrum/templates/CompletedBacklogNotification.ftl	(working copy)
@@ -22,13 +22,13 @@
         <title>${title}</title>
     </head>
     <body>
-        <p>Hello ${person.firstName?if_exists} ${person.lastName?if_exists},</p>
-        <p>Your backlog <b>${custRequest.description?if_exists} [${custRequest.custRequestId}]</b> <#if informationMap.workEffortId?has_content>in sprint <b>${informationMap.workEffortName?if_exists} [${informationMap.workEffortId?if_exists}]</b></#if> 
-            <#if informationMap.productId?has_content>of the product <b>${informationMap.internalName?if_exists} [${informationMap.productId?if_exists}]</#if></b> has been completed.
+        <p>Hello ${person.firstName!} ${person.lastName!},</p>
+        <p>Your backlog <b>${custRequest.description!} [${custRequest.custRequestId}]</b> <#if informationMap.workEffortId?has_content>in sprint <b>${informationMap.workEffortName!} [${informationMap.workEffortId!}]</b></#if> 
+            <#if informationMap.productId?has_content>of the product <b>${informationMap.internalName!} [${informationMap.productId!}]</#if></b> has been completed.
         <br />
         <br />
         <#if custRequest.fromPartyId == partyIdTo>
-        The complete information about this sprint can be found <a href="${StringUtil.wrapString(baseSecureUrl?if_exists)}/scrum/control/ViewProdBacklogItem?custRequestId=${custRequest.custRequestId?if_exists}">here.....</a>
+        The complete information about this sprint can be found <a href="${StringUtil.wrapString(baseSecureUrl!)}/scrum/control/ViewProdBacklogItem?custRequestId=${custRequest.custRequestId!}">here.....</a>
         <br /><br />
         </#if>
         Regards.<br /><br />
Index: specialpurpose/scrum/webapp/scrum/includes/burndown.ftl
===================================================================
--- specialpurpose/scrum/webapp/scrum/includes/burndown.ftl	(revision 1590602)
+++ specialpurpose/scrum/webapp/scrum/includes/burndown.ftl	(working copy)
@@ -17,7 +17,7 @@
 under the License.
 -->
 
-<#assign sprint = delegator.findOne("WorkEffort", Static["org.ofbiz.base.util.UtilMisc"].toMap("workEffortId", parameters.get("sprintId")), false)?if_exists />
+<#assign sprint = delegator.findOne("WorkEffort", Static["org.ofbiz.base.util.UtilMisc"].toMap("workEffortId", parameters.get("sprintId")), false)! />
 <#assign actualStartDay = Static["org.ofbiz.base.util.UtilDateTime"].getDayStart(sprint.actualStartDate, timeZone, locale)/>
 <#assign actualCompletionDay = Static["org.ofbiz.base.util.UtilDateTime"].getDayStart(sprint.actualCompletionDate, timeZone, locale)/>
 <#assign dayNumber = ((actualCompletionDay.getTime() - actualStartDay.getTime())/1000/60/60/24) + 1/>
@@ -26,12 +26,12 @@
 <#if members.size() &gt; 0 >
     <#assign maxHours = estimatedHrs * members.size()/>
     <div id="params_birtReport" style='display:none'>
-        <INPUT type="HIDDEN" name="sprintId" value="${sprint.workEffortId?if_exists}"/>
-        <INPUT type="HIDDEN" name="actualStartDate" value="${sprint.actualStartDate?if_exists}"/>
-        <INPUT type="HIDDEN" name="actualCompletionDate" value="${sprint.actualCompletionDate?if_exists}"/>
-        <INPUT type="HIDDEN" name="dayNumber" value="${dayNumber?if_exists}"/>
-        <INPUT type="HIDDEN" name="estimatedHrs" value="${estimatedHrs?if_exists}"/>
-        <INPUT type="HIDDEN" name="maxHours" value="${maxHours?if_exists}"/>
+        <INPUT type="HIDDEN" name="sprintId" value="${sprint.workEffortId!}"/>
+        <INPUT type="HIDDEN" name="actualStartDate" value="${sprint.actualStartDate!}"/>
+        <INPUT type="HIDDEN" name="actualCompletionDate" value="${sprint.actualCompletionDate!}"/>
+        <INPUT type="HIDDEN" name="dayNumber" value="${dayNumber!}"/>
+        <INPUT type="HIDDEN" name="estimatedHrs" value="${estimatedHrs!}"/>
+        <INPUT type="HIDDEN" name="maxHours" value="${maxHours!}"/>
     </div>
     <form id="form_birtReport" method="post"></form>
     <script type="text/javascript">
Index: specialpurpose/scrum/webapp/scrum/includes/revision.ftl
===================================================================
--- specialpurpose/scrum/webapp/scrum/includes/revision.ftl	(revision 1590602)
+++ specialpurpose/scrum/webapp/scrum/includes/revision.ftl	(working copy)
@@ -18,7 +18,7 @@
 -->
 <#if result?has_content>
 <div align="center">
-<h2>Subversion Information for repository : <b><a href=${result.repository?if_exists}> ${result.repository?if_exists}</a></b>, revision# <b>${result.revision?if_exists}</b></h2>
+<h2>Subversion Information for repository : <b><a href=${result.repository!}> ${result.repository!}</a></b>, revision# <b>${result.revision!}</b></h2>
 </div>
 <div>
     <br/><h3>Log message</h3>
@@ -26,7 +26,7 @@
 </div>
 <div>
     <#assign oldrevision = result.revision?number - 1 >
-    <br/><h3>The differences between revisions: ${oldrevision?if_exists} and ${result.revision?if_exists} </h3>
+    <br/><h3>The differences between revisions: ${oldrevision!} and ${result.revision!} </h3>
     <br/><pre>${result.diffMessage}</pre>
 </div>
 </#if>
\ No newline at end of file
Index: specialpurpose/example/webapp/appheader.ftl
===================================================================
--- specialpurpose/example/webapp/appheader.ftl	(revision 1590602)
+++ specialpurpose/example/webapp/appheader.ftl	(working copy)
@@ -31,7 +31,7 @@
         <#if portalPages?has_content>
             <#list portalPages as page>
               <#if page.portalPageName?has_content>
-                <li<#if selected = "${page.portalPageId}"> class="selected"</#if>><a href="<@ofbizUrl>showPortalPage?portalPageId=${page.portalPageId}</@ofbizUrl>"><#if page.portalPageName?exists>${page.portalPageName}<#else>?</#if></a></li>
+                <li<#if selected = "${page.portalPageId}"> class="selected"</#if>><a href="<@ofbizUrl>showPortalPage?portalPageId=${page.portalPageId}</@ofbizUrl>"><#if page.portalPageName??>${page.portalPageName}<#else>?</#if></a></li>
               </#if>
             </#list>
         </#if>
Index: themes/droppingcrumbs/includes/appbarOpen.ftl
===================================================================
--- themes/droppingcrumbs/includes/appbarOpen.ftl	(revision 1590602)
+++ themes/droppingcrumbs/includes/appbarOpen.ftl	(working copy)
@@ -17,22 +17,22 @@
 under the License.
 -->
 
-<#if (requestAttributes.externalLoginKey)?exists><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey?if_exists></#if>
-<#if (externalLoginKey)?exists><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey?if_exists></#if>
+<#if (requestAttributes.externalLoginKey)??><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey!></#if>
+<#if (externalLoginKey)??><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey!></#if>
 <#assign ofbizServerName = application.getAttribute("_serverId")?default("default-server")>
 <#assign contextPath = request.getContextPath()>
 <#assign displayApps = Static["org.ofbiz.webapp.control.LoginWorker"].getAppBarWebInfos(security, userLogin, ofbizServerName, "main")>
 <#assign displaySecondaryApps = Static["org.ofbiz.webapp.control.LoginWorker"].getAppBarWebInfos(security, userLogin, ofbizServerName, "secondary")>
 
 <#assign appModelMenu = Static["org.ofbiz.widget.menu.MenuFactory"].getMenuFromLocation(applicationMenuLocation,applicationMenuName,delegator,dispatcher)>
-<#if appModelMenu.getModelMenuItemByName(headerItem)?exists>
+<#if appModelMenu.getModelMenuItemByName(headerItem)??>
   <#if headerItem!="main">
     <#assign show_last_menu = true>
   </#if>
 </#if>
 
 <div class="tabbar">
-  <div class="breadcrumbs<#if show_last_menu?exists> menu_selected</#if>">
+  <div class="breadcrumbs<#if show_last_menu??> menu_selected</#if>">
       <div id="main-navigation">
         <h2>${uiLabelMap.CommonApplications}</h2>
         <ul>
@@ -50,10 +50,10 @@
               <#if thisApp != "/">
                 <#assign thisURL = thisURL + "/control/main">
               </#if>
-              <#if layoutSettings.suppressTab?exists && display.name == layoutSettings.suppressTab>
+              <#if layoutSettings.suppressTab?? && display.name == layoutSettings.suppressTab>
                 <!-- do not display this component-->
               <#else>
-                  <li <#if selected>class="selected"</#if>><a href="${thisURL + externalKeyParam}" <#if uiLabelMap?exists> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
+                  <li <#if selected>class="selected"</#if>><a href="${thisURL + externalKeyParam}" <#if uiLabelMap??> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
               </#if>
             </#list>
            </ul></li>
@@ -70,10 +70,10 @@
               <#if thisApp != "/">
                 <#assign thisURL = thisURL + "/control/main">
               </#if>
-              <#if layoutSettings.suppressTab?exists && display.name == layoutSettings.suppressTab>
+              <#if layoutSettings.suppressTab?? && display.name == layoutSettings.suppressTab>
                 <!-- do not display this component-->
               <#else>
-                <li <#if selected>class="selected"</#if>><a href="${thisURL + externalKeyParam}" <#if uiLabelMap?exists> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
+                <li <#if selected>class="selected"</#if>><a href="${thisURL + externalKeyParam}" <#if uiLabelMap??> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
               </#if>
             </#list>
             </ul>
Index: themes/droppingcrumbs/includes/header.ftl
===================================================================
--- themes/droppingcrumbs/includes/header.ftl	(revision 1590602)
+++ themes/droppingcrumbs/includes/header.ftl	(working copy)
@@ -16,10 +16,10 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<#assign externalKeyParam = "&amp;externalLoginKey=" + requestAttributes.externalLoginKey?if_exists>
+<#assign externalKeyParam = "&amp;externalLoginKey=" + requestAttributes.externalLoginKey!>
 
-<#if (requestAttributes.person)?exists><#assign person = requestAttributes.person></#if>
-<#if (requestAttributes.partyGroup)?exists><#assign partyGroup = requestAttributes.partyGroup></#if>
+<#if (requestAttributes.person)??><#assign person = requestAttributes.person></#if>
+<#if (requestAttributes.partyGroup)??><#assign partyGroup = requestAttributes.partyGroup></#if>
 <#assign docLangAttr = locale.toString()?replace("_", "-")>
 <#assign langDir = "ltr">
 <#if "ar.iw"?contains(docLangAttr?substring(0, 2))>
@@ -28,7 +28,7 @@
 <html lang="${docLangAttr}" dir="${langDir}" xmlns="http://www.w3.org/1999/xhtml">
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-    <title>${layoutSettings.companyName}: <#if (page.titleProperty)?has_content>${uiLabelMap[page.titleProperty]}<#else>${(page.title)?if_exists}</#if></title>
+    <title>${layoutSettings.companyName}: <#if (page.titleProperty)?has_content>${uiLabelMap[page.titleProperty]}<#else>${(page.title)!}</#if></title>
     <#if layoutSettings.shortcutIcon?has_content>
       <#assign shortcutIcon = layoutSettings.shortcutIcon/>
     <#elseif layoutSettings.VT_SHORTCUT_ICON?has_content>
@@ -83,30 +83,30 @@
     <#if layoutSettings.WEB_ANALYTICS?has_content>
       <script language="JavaScript" type="text/javascript">
         <#list layoutSettings.WEB_ANALYTICS as webAnalyticsConfig>
-          ${StringUtil.wrapString(webAnalyticsConfig.webAnalyticsCode?if_exists)}
+          ${StringUtil.wrapString(webAnalyticsConfig.webAnalyticsCode!)}
         </#list>
       </script>
     </#if>
 </head>
-<#if layoutSettings.headerImageLinkUrl?exists>
+<#if layoutSettings.headerImageLinkUrl??>
   <#assign logoLinkURL = "${layoutSettings.headerImageLinkUrl}">
 <#else>
   <#assign logoLinkURL = "${layoutSettings.commonHeaderImageLinkUrl}">
 </#if>
-<#assign organizationLogoLinkURL = "${layoutSettings.organizationLogoLinkUrl?if_exists}">
+<#assign organizationLogoLinkURL = "${layoutSettings.organizationLogoLinkUrl!}">
 
 <#if person?has_content>
-  <#assign userName = person.firstName?if_exists + " " + person.middleName?if_exists + " " + person.lastName?if_exists>
+  <#assign userName = person.firstName! + " " + person.middleName! + " " + person.lastName!>
 <#elseif partyGroup?has_content>
-  <#assign userName = partyGroup.groupName?if_exists>
-<#elseif userLogin?exists>
+  <#assign userName = partyGroup.groupName!>
+<#elseif userLogin??>
   <#assign userName = userLogin.userLoginId>
 <#else>
   <#assign userName = "">
 </#if>
 
 <#if defaultOrganizationPartyGroupName?has_content>
-  <#assign orgName = " - " + defaultOrganizationPartyGroupName?if_exists>
+  <#assign orgName = " - " + defaultOrganizationPartyGroupName!>
 <#else>
   <#assign orgName = "">
 </#if>
@@ -135,14 +135,14 @@
             </#if>
           </li>
         <#else>
-          <#if layoutSettings.headerImageUrl?exists>
+          <#if layoutSettings.headerImageUrl??>
             <#assign headerImageUrl = layoutSettings.headerImageUrl>
-          <#elseif layoutSettings.commonHeaderImageUrl?exists>
+          <#elseif layoutSettings.commonHeaderImageUrl??>
             <#assign headerImageUrl = layoutSettings.commonHeaderImageUrl>
-          <#elseif layoutSettings.VT_HDR_IMAGE_URL?exists>
+          <#elseif layoutSettings.VT_HDR_IMAGE_URL??>
             <#assign headerImageUrl = layoutSettings.VT_HDR_IMAGE_URL.get(0)>
           </#if>
-          <#if headerImageUrl?exists>
+          <#if headerImageUrl??>
             <#if organizationLogoLinkURL?has_content>
                     <li id="org-logo-area"><a href="<@ofbizUrl>${logoLinkURL}</@ofbizUrl>"><img alt="${layoutSettings.companyName}" src="<@ofbizContentUrl>${StringUtil.wrapString(organizationLogoLinkURL)}</@ofbizContentUrl>"></a></li>
                     <#else>
@@ -152,10 +152,10 @@
           <#if layoutSettings.middleTopMessage1?has_content && layoutSettings.middleTopMessage1 != " ">
             <li>
             <div class="last-system-msg">
-            <center>${layoutSettings.middleTopHeader?if_exists}</center>
-            <a href="${layoutSettings.middleTopLink1?if_exists}">${layoutSettings.middleTopMessage1?if_exists}</a><br/>
-            <a href="${layoutSettings.middleTopLink2?if_exists}">${layoutSettings.middleTopMessage2?if_exists}</a><br/>
-            <a href="${layoutSettings.middleTopLink3?if_exists}">${layoutSettings.middleTopMessage3?if_exists}</a>
+            <center>${layoutSettings.middleTopHeader!}</center>
+            <a href="${layoutSettings.middleTopLink1!}">${layoutSettings.middleTopMessage1!}</a><br/>
+            <a href="${layoutSettings.middleTopLink2!}">${layoutSettings.middleTopMessage2!}</a><br/>
+            <a href="${layoutSettings.middleTopLink3!}">${layoutSettings.middleTopMessage3!}</a>
             </div>
             </li>
           </#if>
@@ -163,18 +163,18 @@
         <li class="control-area">
           <ul id="preferences-menu">
             <li class="first"><a href="<@ofbizUrl>ListLocales</@ofbizUrl>">${uiLabelMap.CommonLanguageTitle} : ${locale.getDisplayName(locale)}</a></li>
-            <#if userLogin?exists>
+            <#if userLogin??>
               <li><a href="<@ofbizUrl>ListVisualThemes</@ofbizUrl>">${uiLabelMap.CommonVisualThemes}</a></li>
               <li><a href="<@ofbizUrl>logout</@ofbizUrl>">${uiLabelMap.CommonLogout}</a></li>
             <#else>
               <li><a href="<@ofbizUrl>${checkLoginUrl}</@ofbizUrl>">${uiLabelMap.CommonLogin}</a></li>
             </#if>
-            <#--if webSiteId?exists && requestAttributes._CURRENT_VIEW_?exists && helpTopic?exists-->
-            <#if parameters.componentName?exists && requestAttributes._CURRENT_VIEW_?exists && helpTopic?exists>
+            <#--if webSiteId?? && requestAttributes._CURRENT_VIEW_?? && helpTopic??-->
+            <#if parameters.componentName?? && requestAttributes._CURRENT_VIEW_?? && helpTopic??>
               <#include "component://common/webcommon/includes/helplink.ftl" />
-              <li><a class="help-link <#if pageAvail?has_content> alert</#if>" href="javascript:lookup_popup1('showHelp?helpTopic=${helpTopic}&amp;portalPageId=${parameters.portalPageId?if_exists}','help' ,500,500);" title="${uiLabelMap.CommonHelp}"></a></li>
+              <li><a class="help-link <#if pageAvail?has_content> alert</#if>" href="javascript:lookup_popup1('showHelp?helpTopic=${helpTopic}&amp;portalPageId=${parameters.portalPageId!}','help' ,500,500);" title="${uiLabelMap.CommonHelp}"></a></li>
             </#if>
-            <#if userLogin?exists>
+            <#if userLogin??>
               <#if (userPreferences.COMPACT_HEADER)?default("N") == "Y">
                 <li class="collapsed"><a href="javascript:document.setUserPreferenceCompactHeaderN.submit()">&nbsp;</a>
                 <form name="setUserPreferenceCompactHeaderN" method="post" action="<@ofbizUrl>setUserPreference</@ofbizUrl>">
@@ -193,9 +193,9 @@
                 </li>
               </#if>
             </#if>
-            <#if userLogin?exists>
-              <#if userLogin.partyId?exists>
-                <li class="user"><a href="/partymgr/control/viewprofile?partyId=${userLogin.partyId}${externalKeyParam?if_exists}">${userName}</a></li>
+            <#if userLogin??>
+              <#if userLogin.partyId??>
+                <li class="user"><a href="/partymgr/control/viewprofile?partyId=${userLogin.partyId}${externalKeyParam!}">${userName}</a></li>
               <#else>
                 <li class="user">${userName}</li>
               </#if>
Index: themes/droppingcrumbs/includes/appbarClose.ftl
===================================================================
--- themes/droppingcrumbs/includes/appbarClose.ftl	(revision 1590602)
+++ themes/droppingcrumbs/includes/appbarClose.ftl	(working copy)
@@ -17,7 +17,7 @@
 under the License.
 -->
 <#assign appModelMenu = Static["org.ofbiz.widget.menu.MenuFactory"].getMenuFromLocation(applicationMenuLocation,applicationMenuName,delegator,dispatcher)>
-<#if appModelMenu.getModelMenuItemByName(headerItem)?exists>
+<#if appModelMenu.getModelMenuItemByName(headerItem)??>
   <#if headerItem!="main">
     <div class="breadcrumbs-sep">
       ${appModelMenu.getModelMenuItemByName(headerItem).getTitle(context)}
@@ -29,7 +29,7 @@
 <div class="clear">
 </div>
 
-<#if userLogin?exists>
+<#if userLogin??>
 <script type="text/javascript">
   var mainmenu = new DropDownMenu(jQuery('#main-navigation'));
   var appmenu = new DropDownMenu(jQuery('#app-navigation'));
Index: themes/bluelight/includes/appbarOpen.ftl
===================================================================
--- themes/bluelight/includes/appbarOpen.ftl	(revision 1590602)
+++ themes/bluelight/includes/appbarOpen.ftl	(working copy)
@@ -16,22 +16,22 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<#if (requestAttributes.externalLoginKey)?exists><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey?if_exists></#if>
-<#if (externalLoginKey)?exists><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey?if_exists></#if>
+<#if (requestAttributes.externalLoginKey)??><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey!></#if>
+<#if (externalLoginKey)??><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey!></#if>
 <#assign ofbizServerName = application.getAttribute("_serverId")?default("default-server")>
 <#assign contextPath = request.getContextPath()>
 <#assign displayApps = Static["org.ofbiz.webapp.control.LoginWorker"].getAppBarWebInfos(security, userLogin, ofbizServerName, "main")>
 <#assign displaySecondaryApps = Static["org.ofbiz.webapp.control.LoginWorker"].getAppBarWebInfos(security, userLogin, ofbizServerName, "secondary")>
 
 <#assign appModelMenu = Static["org.ofbiz.widget.menu.MenuFactory"].getMenuFromLocation(applicationMenuLocation,applicationMenuName,delegator,dispatcher)>
-<#if appModelMenu.getModelMenuItemByName(headerItem)?exists>
+<#if appModelMenu.getModelMenuItemByName(headerItem)??>
   <#if headerItem!="main">
     <#assign show_last_menu = true>
   </#if>
 </#if>
 
 <div class="tabbar">
-    <div class="breadcrumbs<#if show_last_menu?exists> menu_selected</#if>">
+    <div class="breadcrumbs<#if show_last_menu??> menu_selected</#if>">
     <div class="breadcrumbs-start">
       <div id="main-navigation">
         <h2>${uiLabelMap.CommonApplications}</h2>
@@ -50,10 +50,10 @@
               <#if thisApp != "/">
                 <#assign thisURL = thisURL + "/control/main">
               </#if>
-              <#if layoutSettings.suppressTab?exists && display.name == layoutSettings.suppressTab>
+              <#if layoutSettings.suppressTab?? && display.name == layoutSettings.suppressTab>
                 <!-- do not display this component-->
               <#else>
-                  <li <#if selected>class="selected"</#if>><a href="${thisURL + externalKeyParam}" <#if uiLabelMap?exists> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
+                  <li <#if selected>class="selected"</#if>><a href="${thisURL + externalKeyParam}" <#if uiLabelMap??> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
               </#if>
             </#list>
            </ul></li>
@@ -70,10 +70,10 @@
               <#if thisApp != "/">
                 <#assign thisURL = thisURL + "/control/main">
               </#if>
-              <#if layoutSettings.suppressTab?exists && display.name == layoutSettings.suppressTab>
+              <#if layoutSettings.suppressTab?? && display.name == layoutSettings.suppressTab>
                 <!-- do not display this component-->
               <#else>
-                <li <#if selected>class="selected"</#if>><a href="${thisURL + externalKeyParam}" <#if uiLabelMap?exists> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
+                <li <#if selected>class="selected"</#if>><a href="${thisURL + externalKeyParam}" <#if uiLabelMap??> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
               </#if>
             </#list>
             </ul>
Index: themes/bluelight/includes/header.ftl
===================================================================
--- themes/bluelight/includes/header.ftl	(revision 1590602)
+++ themes/bluelight/includes/header.ftl	(working copy)
@@ -16,10 +16,10 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<#assign externalKeyParam = "&amp;externalLoginKey=" + requestAttributes.externalLoginKey?if_exists>
+<#assign externalKeyParam = "&amp;externalLoginKey=" + requestAttributes.externalLoginKey!>
 
-<#if (requestAttributes.person)?exists><#assign person = requestAttributes.person></#if>
-<#if (requestAttributes.partyGroup)?exists><#assign partyGroup = requestAttributes.partyGroup></#if>
+<#if (requestAttributes.person)??><#assign person = requestAttributes.person></#if>
+<#if (requestAttributes.partyGroup)??><#assign partyGroup = requestAttributes.partyGroup></#if>
 <#assign docLangAttr = locale.toString()?replace("_", "-")>
 <#assign langDir = "ltr">
 <#if "ar.iw"?contains(docLangAttr?substring(0, 2))>
@@ -28,7 +28,7 @@
 <html lang="${docLangAttr}" dir="${langDir}" xmlns="http://www.w3.org/1999/xhtml">
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-    <title>${layoutSettings.companyName}: <#if (page.titleProperty)?has_content>${uiLabelMap[page.titleProperty]}<#else>${(page.title)?if_exists}</#if></title>
+    <title>${layoutSettings.companyName}: <#if (page.titleProperty)?has_content>${uiLabelMap[page.titleProperty]}<#else>${(page.title)!}</#if></title>
     <#if layoutSettings.shortcutIcon?has_content>
       <#assign shortcutIcon = layoutSettings.shortcutIcon/>
     <#elseif layoutSettings.VT_SHORTCUT_ICON?has_content>
@@ -83,30 +83,30 @@
     <#if layoutSettings.WEB_ANALYTICS?has_content>
       <script language="JavaScript" type="text/javascript">
         <#list layoutSettings.WEB_ANALYTICS as webAnalyticsConfig>
-          ${StringUtil.wrapString(webAnalyticsConfig.webAnalyticsCode?if_exists)}
+          ${StringUtil.wrapString(webAnalyticsConfig.webAnalyticsCode!)}
         </#list>
       </script>
     </#if>
 </head>
-<#if layoutSettings.headerImageLinkUrl?exists>
+<#if layoutSettings.headerImageLinkUrl??>
   <#assign logoLinkURL = "${layoutSettings.headerImageLinkUrl}">
 <#else>
   <#assign logoLinkURL = "${layoutSettings.commonHeaderImageLinkUrl}">
 </#if>
-<#assign organizationLogoLinkURL = "${layoutSettings.organizationLogoLinkUrl?if_exists}">
+<#assign organizationLogoLinkURL = "${layoutSettings.organizationLogoLinkUrl!}">
 
 <#if person?has_content>
-  <#assign userName = person.firstName?if_exists + " " + person.middleName?if_exists + " " + person.lastName?if_exists>
+  <#assign userName = person.firstName! + " " + person.middleName! + " " + person.lastName!>
 <#elseif partyGroup?has_content>
-  <#assign userName = partyGroup.groupName?if_exists>
-<#elseif userLogin?exists>
+  <#assign userName = partyGroup.groupName!>
+<#elseif userLogin??>
   <#assign userName = userLogin.userLoginId>
 <#else>
   <#assign userName = "">
 </#if>
 
 <#if defaultOrganizationPartyGroupName?has_content>
-  <#assign orgName = " - " + defaultOrganizationPartyGroupName?if_exists>
+  <#assign orgName = " - " + defaultOrganizationPartyGroupName!>
 <#else>
   <#assign orgName = "">
 </#if>
@@ -132,14 +132,14 @@
                 </#if>
           </#if>
         <#else>
-          <#if layoutSettings.headerImageUrl?exists>
+          <#if layoutSettings.headerImageUrl??>
             <#assign headerImageUrl = layoutSettings.headerImageUrl>
-          <#elseif layoutSettings.commonHeaderImageUrl?exists>
+          <#elseif layoutSettings.commonHeaderImageUrl??>
             <#assign headerImageUrl = layoutSettings.commonHeaderImageUrl>
-          <#elseif layoutSettings.VT_HDR_IMAGE_URL?exists>
+          <#elseif layoutSettings.VT_HDR_IMAGE_URL??>
             <#assign headerImageUrl = layoutSettings.VT_HDR_IMAGE_URL.get(0)>
           </#if>
-          <#if headerImageUrl?exists>
+          <#if headerImageUrl??>
                 <#if organizationLogoLinkURL?has_content>
                     <li><a href="<@ofbizUrl>${logoLinkURL}</@ofbizUrl>"><img alt="${layoutSettings.companyName}" src="<@ofbizContentUrl>${StringUtil.wrapString(organizationLogoLinkURL)}</@ofbizContentUrl>"></a></li>
                     <#else>
@@ -149,19 +149,19 @@
           <#if layoutSettings.middleTopMessage1?has_content && layoutSettings.middleTopMessage1 != " ">
             <li>
             <div class="last-system-msg">
-            <center>${layoutSettings.middleTopHeader?if_exists}</center>
-            <a href="${layoutSettings.middleTopLink1?if_exists}">${layoutSettings.middleTopMessage1?if_exists}</a><br/>
-            <a href="${layoutSettings.middleTopLink2?if_exists}">${layoutSettings.middleTopMessage2?if_exists}</a><br/>
-            <a href="${layoutSettings.middleTopLink3?if_exists}">${layoutSettings.middleTopMessage3?if_exists}</a>
+            <center>${layoutSettings.middleTopHeader!}</center>
+            <a href="${layoutSettings.middleTopLink1!}">${layoutSettings.middleTopMessage1!}</a><br/>
+            <a href="${layoutSettings.middleTopLink2!}">${layoutSettings.middleTopMessage2!}</a><br/>
+            <a href="${layoutSettings.middleTopLink3!}">${layoutSettings.middleTopMessage3!}</a>
             </div>
             </li>
           </#if>
         </#if>
         <li class="control-area">
           <ul id="preferences-menu">
-            <#if userLogin?exists>
-              <#if userLogin.partyId?exists>
-                <li class="user"><a href="/partymgr/control/viewprofile?partyId=${userLogin.partyId}${externalKeyParam?if_exists}">${userName}</a></li>
+            <#if userLogin??>
+              <#if userLogin.partyId??>
+                <li class="user"><a href="/partymgr/control/viewprofile?partyId=${userLogin.partyId}${externalKeyParam!}">${userName}</a></li>
               <#else>
                 <li class="user">${userName}</li>
               </#if>
@@ -170,18 +170,18 @@
               </#if>
             </#if>
             <li class="first"><a href="<@ofbizUrl>ListLocales</@ofbizUrl>">${uiLabelMap.CommonLanguageTitle} : ${locale.getDisplayName(locale)}</a></li>
-            <#if userLogin?exists>
+            <#if userLogin??>
               <li><a href="<@ofbizUrl>ListVisualThemes</@ofbizUrl>">${uiLabelMap.CommonVisualThemes}</a></li>
               <li><a href="<@ofbizUrl>logout</@ofbizUrl>">${uiLabelMap.CommonLogout}</a></li>
             <#else>
               <li><a href="<@ofbizUrl>${checkLoginUrl}</@ofbizUrl>">${uiLabelMap.CommonLogin}</a></li>
             </#if>
-            <#--if webSiteId?exists && requestAttributes._CURRENT_VIEW_?exists && helpTopic?exists-->
-            <#if parameters.componentName?exists && requestAttributes._CURRENT_VIEW_?exists && helpTopic?exists>
+            <#--if webSiteId?? && requestAttributes._CURRENT_VIEW_?? && helpTopic??-->
+            <#if parameters.componentName?? && requestAttributes._CURRENT_VIEW_?? && helpTopic??>
               <#include "component://common/webcommon/includes/helplink.ftl" />
-              <li><a class="help-link <#if pageAvail?has_content> alert</#if>" href="javascript:lookup_popup1('showHelp?helpTopic=${helpTopic}&amp;portalPageId=${parameters.portalPageId?if_exists}','help' ,500,500);" title="${uiLabelMap.CommonHelp}"></a></li>
+              <li><a class="help-link <#if pageAvail?has_content> alert</#if>" href="javascript:lookup_popup1('showHelp?helpTopic=${helpTopic}&amp;portalPageId=${parameters.portalPageId!}','help' ,500,500);" title="${uiLabelMap.CommonHelp}"></a></li>
             </#if>
-            <#if userLogin?exists>
+            <#if userLogin??>
               <#if (userPreferences.COMPACT_HEADER)?default("N") == "Y">
                 <li class="collapsed"><a href="javascript:document.setUserPreferenceCompactHeaderN.submit()">&nbsp;&nbsp;</a>
                 <form name="setUserPreferenceCompactHeaderN" method="post" action="<@ofbizUrl>setUserPreference</@ofbizUrl>">
Index: themes/bluelight/includes/appbarClose.ftl
===================================================================
--- themes/bluelight/includes/appbarClose.ftl	(revision 1590602)
+++ themes/bluelight/includes/appbarClose.ftl	(working copy)
@@ -19,9 +19,9 @@
     </div>
   </div>
   <div class="breadcrumbs-sep">
-    <#if titleProperty?exists>
+    <#if titleProperty??>
         ${uiLabelMap[titleProperty]}
-    <#else>${(page.title)?if_exists}
+    <#else>${(page.title)!}
     </#if>
   </div>
   <div class="breadcrumbs-end">
@@ -30,7 +30,7 @@
 <div class="clear">
 </div>
 
-<#if userLogin?exists>
+<#if userLogin??>
 <script type="text/javascript">
   var mainmenu = new DropDownMenu(jQuery('#main-navigation'));
   var appmenu = new DropDownMenu(jQuery('#app-navigation'));
Index: themes/bizznesstime/includes/appbar.ftl
===================================================================
--- themes/bizznesstime/includes/appbar.ftl	(revision 1590602)
+++ themes/bizznesstime/includes/appbar.ftl	(working copy)
@@ -16,8 +16,8 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<#if (requestAttributes.externalLoginKey)?exists><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey?if_exists></#if>
-<#if (externalLoginKey)?exists><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey?if_exists></#if>
+<#if (requestAttributes.externalLoginKey)??><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey!></#if>
+<#if (externalLoginKey)??><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey!></#if>
 <#assign ofbizServerName = application.getAttribute("_serverId")?default("default-server")>
 <#assign contextPath = request.getContextPath()>
 <#assign displayApps = Static["org.ofbiz.webapp.control.LoginWorker"].getAppBarWebInfos(security, userLogin, ofbizServerName, "main")>
@@ -39,10 +39,10 @@
               <#if thisApp != "/">
                 <#assign thisURL = thisURL + "/control/main">
               </#if>
-              <#if layoutSettings.suppressTab?exists && display.name == layoutSettings.suppressTab>
+              <#if layoutSettings.suppressTab?? && display.name == layoutSettings.suppressTab>
                 <!-- do not display this component-->
               <#else>
-                <li><a href="${thisURL + externalKeyParam}" <#if uiLabelMap?exists> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
+                <li><a href="${thisURL + externalKeyParam}" <#if uiLabelMap??> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
               </#if>
             </#list>
                 </ul>
Index: themes/bizznesstime/includes/messages.ftl
===================================================================
--- themes/bizznesstime/includes/messages.ftl	(revision 1590602)
+++ themes/bizznesstime/includes/messages.ftl	(working copy)
@@ -18,20 +18,20 @@
 -->
 <#if requestAttributes.errorMessageList?has_content><#assign errorMessageList=requestAttributes.errorMessageList></#if>
 <#if requestAttributes.eventMessageList?has_content><#assign eventMessageList=requestAttributes.eventMessageList></#if>
-<#if requestAttributes.serviceValidationException?exists><#assign serviceValidationException = requestAttributes.serviceValidationException></#if>
+<#if requestAttributes.serviceValidationException??><#assign serviceValidationException = requestAttributes.serviceValidationException></#if>
 <#if requestAttributes.uiLabelMap?has_content><#assign uiLabelMap = requestAttributes.uiLabelMap></#if>
 
 <#if !errorMessage?has_content>
-  <#assign errorMessage = requestAttributes._ERROR_MESSAGE_?if_exists>
+  <#assign errorMessage = requestAttributes._ERROR_MESSAGE_!>
 </#if>
 <#if !errorMessageList?has_content>
-  <#assign errorMessageList = requestAttributes._ERROR_MESSAGE_LIST_?if_exists>
+  <#assign errorMessageList = requestAttributes._ERROR_MESSAGE_LIST_!>
 </#if>
 <#if !eventMessage?has_content>
-  <#assign eventMessage = requestAttributes._EVENT_MESSAGE_?if_exists>
+  <#assign eventMessage = requestAttributes._EVENT_MESSAGE_!>
 </#if>
 <#if !eventMessageList?has_content>
-  <#assign eventMessageList = requestAttributes._EVENT_MESSAGE_LIST_?if_exists>
+  <#assign eventMessageList = requestAttributes._EVENT_MESSAGE_LIST_!>
 </#if>
 
 <#-- display the error messages -->
Index: themes/bizznesstime/includes/header.ftl
===================================================================
--- themes/bizznesstime/includes/header.ftl	(revision 1590602)
+++ themes/bizznesstime/includes/header.ftl	(working copy)
@@ -16,8 +16,8 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<#if (requestAttributes.person)?exists><#assign person = requestAttributes.person></#if>
-<#if (requestAttributes.partyGroup)?exists><#assign partyGroup = requestAttributes.partyGroup></#if>
+<#if (requestAttributes.person)??><#assign person = requestAttributes.person></#if>
+<#if (requestAttributes.partyGroup)??><#assign partyGroup = requestAttributes.partyGroup></#if>
 <#assign docLangAttr = locale.toString()?replace("_", "-")>
 <#assign langDir = "ltr">
 <#if "ar.iw"?contains(docLangAttr?substring(0, 2))>
@@ -34,7 +34,7 @@
     <meta http-equiv="expires" content="0" />
     <meta http-equiv="imagetoolbar" content="false" />
 
-    <title>${layoutSettings.companyName}: <#if (page.titleProperty)?has_content>${uiLabelMap[page.titleProperty]}<#else>${(page.title)?if_exists}</#if></title>
+    <title>${layoutSettings.companyName}: <#if (page.titleProperty)?has_content>${uiLabelMap[page.titleProperty]}<#else>${(page.title)!}</#if></title>
 
     <meta name="robots" content="index, follow" />
     <meta name="googlebot" content="index,follow" />
@@ -78,7 +78,7 @@
             <link rel="stylesheet" href="<@ofbizContentUrl>${StringUtil.wrapString(styleSheet)}</@ofbizContentUrl>" media="screen,projection" type="text/css" charset="UTF-8"/>
         </#list>
     </#if>
-    ${layoutSettings.extraHead?if_exists}
+    ${layoutSettings.extraHead!}
     <#if layoutSettings.VT_EXTRA_HEAD?has_content>
         <#list layoutSettings.VT_EXTRA_HEAD as extraHead>
             ${extraHead}
@@ -102,17 +102,17 @@
     <#if layoutSettings.WEB_ANALYTICS?has_content>
       <script language="JavaScript" type="text/javascript">
         <#list layoutSettings.WEB_ANALYTICS as webAnalyticsConfig>
-          ${StringUtil.wrapString(webAnalyticsConfig.webAnalyticsCode?if_exists)}
+          ${StringUtil.wrapString(webAnalyticsConfig.webAnalyticsCode!)}
         </#list>
       </script>
     </#if>
 </head>
-<#if layoutSettings.headerImageLinkUrl?exists>
+<#if layoutSettings.headerImageLinkUrl??>
   <#assign logoLinkURL = "${layoutSettings.headerImageLinkUrl}">
 <#else>
   <#assign logoLinkURL = "${layoutSettings.commonHeaderImageLinkUrl}">
 </#if>
-<#assign organizationLogoLinkURL = "${layoutSettings.organizationLogoLinkUrl?if_exists}">
+<#assign organizationLogoLinkURL = "${layoutSettings.organizationLogoLinkUrl!}">
 <body>
 <div id="wrap">
   <div id="wait-spinner" style="display:none">
@@ -136,26 +136,26 @@
             </span>
             <span>
             <#if person?has_content>
-              ${uiLabelMap.CommonWelcome},  ${person.firstName?if_exists} ${person.lastName?if_exists} ( ${userLogin.userLoginId} )
+              ${uiLabelMap.CommonWelcome},  ${person.firstName!} ${person.lastName!} ( ${userLogin.userLoginId} )
             <#elseif partyGroup?has_content>
-              ${uiLabelMap.CommonWelcome},  ${partyGroup.groupName?if_exists} ( ${userLogin.userLoginId} )
+              ${uiLabelMap.CommonWelcome},  ${partyGroup.groupName!} ( ${userLogin.userLoginId} )
             <#else>
               ${uiLabelMap.CommonWelcome}
             </#if>
             </span>
             <span><a href="<@ofbizUrl>logout</@ofbizUrl>">${uiLabelMap.CommonLogout}</a></span>
             
-            <#--if webSiteId?exists && requestAttributes._CURRENT_VIEW_?exists && helpTopic?exists-->
-            <#if parameters.componentName?exists && requestAttributes._CURRENT_VIEW_?exists && helpTopic?exists>
+            <#--if webSiteId?? && requestAttributes._CURRENT_VIEW_?? && helpTopic??-->
+            <#if parameters.componentName?? && requestAttributes._CURRENT_VIEW_?? && helpTopic??>
               <#include "component://common/webcommon/includes/helplink.ftl" />
-              <span><a href="javascript:lookup_popup1('showHelp?helpTopic=${helpTopic}&amp;portalPageId=${parameters.portalPageId?if_exists}','help' ,500,500);">${uiLabelMap.CommonHelp}</a></span>
+              <span><a href="javascript:lookup_popup1('showHelp?helpTopic=${helpTopic}&amp;portalPageId=${parameters.portalPageId!}','help' ,500,500);">${uiLabelMap.CommonHelp}</a></span>
            </#if>
            <#if layoutSettings.middleTopMessage1?has_content && layoutSettings.middleTopMessage1 != " ">
              <span id="last-system-msg">
-               <center>${layoutSettings.middleTopHeader?if_exists}</center>
-               <a href="${layoutSettings.middleTopLink1?if_exists}">${layoutSettings.middleTopMessage1?if_exists}</a><br/>
-               <a href="${layoutSettings.middleTopLink2?if_exists}">${layoutSettings.middleTopMessage2?if_exists}</a><br/>
-               <a href="${layoutSettings.middleTopLink3?if_exists}">${layoutSettings.middleTopMessage3?if_exists}</a>
+               <center>${layoutSettings.middleTopHeader!}</center>
+               <a href="${layoutSettings.middleTopLink1!}">${layoutSettings.middleTopMessage1!}</a><br/>
+               <a href="${layoutSettings.middleTopLink2!}">${layoutSettings.middleTopMessage2!}</a><br/>
+               <a href="${layoutSettings.middleTopLink3!}">${layoutSettings.middleTopMessage3!}</a>
              </span>
            </#if>
     </div>
Index: themes/bizznesstime/includes/secondary-appbar.ftl
===================================================================
--- themes/bizznesstime/includes/secondary-appbar.ftl	(revision 1590602)
+++ themes/bizznesstime/includes/secondary-appbar.ftl	(working copy)
@@ -18,8 +18,8 @@
 -->
 <#assign nowTimestamp = Static["org.ofbiz.base.util.UtilDateTime"].nowTimestamp()>
 
-<#if (requestAttributes.externalLoginKey)?exists><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey?if_exists></#if>
-<#if (externalLoginKey)?exists><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey?if_exists></#if>
+<#if (requestAttributes.externalLoginKey)??><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey!></#if>
+<#if (externalLoginKey)??><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey!></#if>
 <#assign ofbizServerName = application.getAttribute("_serverId")?default("default-server")>
 <#assign contextPath = request.getContextPath()>
 <#assign displayApps = Static["org.ofbiz.webapp.control.LoginWorker"].getAppBarWebInfos(security, userLogin, ofbizServerName, "secondary")>
@@ -38,7 +38,7 @@
       <#if thisApp != "/">
         <#assign thisURL = thisURL + "/control/main">
       </#if>
-      <li><a<#if selected> class="current-section"</#if> href="${thisURL}${StringUtil.wrapString(externalKeyParam)}" <#if uiLabelMap?exists> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}"> ${display.title}</#if></a></li>
+      <li><a<#if selected> class="current-section"</#if> href="${thisURL}${StringUtil.wrapString(externalKeyParam)}" <#if uiLabelMap??> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}"> ${display.title}</#if></a></li>
     </#list>
   </ul>
 </#if>
\ No newline at end of file
Index: themes/multiflex/includes/header.ftl
===================================================================
--- themes/multiflex/includes/header.ftl	(revision 1590602)
+++ themes/multiflex/includes/header.ftl	(working copy)
@@ -30,11 +30,11 @@
         <!-- Sitelogo and sitename -->
         <a class="sitelogo" href="<@ofbizUrl>main</@ofbizUrl>" title="${uiLabelMap.CommonMain}"></a>
         <div class="sitename">
-          <#if !productStore?exists>
+          <#if !productStore??>
             <h1><a href="<@ofbizUrl>main</@ofbizUrl>" title="Go to Start page">${uiLabelMap.EcommerceNoProductStore}</a></h1>
           </#if>
-          <#if (productStore.title)?exists><h1><a href="<@ofbizUrl>main</@ofbizUrl>" title="Go to Start page">${productStore.title}</a></h1></#if>
-          <#if (productStore.subtitle)?exists><h2>${productStore.subtitle}</h2></#if>
+          <#if (productStore.title)??><h1><a href="<@ofbizUrl>main</@ofbizUrl>" title="Go to Start page">${productStore.title}</a></h1></#if>
+          <#if (productStore.subtitle)??><h2>${productStore.subtitle}</h2></#if>
         </div>
 
         <!-- Navigation Level 0 -->
Index: themes/tomahawk/includes/appbarClose.ftl
===================================================================
--- themes/tomahawk/includes/appbarClose.ftl	(revision 1590602)
+++ themes/tomahawk/includes/appbarClose.ftl	(working copy)
@@ -18,21 +18,21 @@
 -->
 <#assign appModelMenu = Static["org.ofbiz.widget.menu.MenuFactory"].getMenuFromLocation(applicationMenuLocation,applicationMenuName,delegator,dispatcher)>
 <#if person?has_content>
-  <#assign userName = person.firstName?if_exists + " " + person.middleName?if_exists + " " + person.lastName?if_exists>
+  <#assign userName = person.firstName! + " " + person.middleName! + " " + person.lastName!>
 <#elseif partyGroup?has_content>
-  <#assign userName = partyGroup.groupName?if_exists>
-<#elseif userLogin?exists>
+  <#assign userName = partyGroup.groupName!>
+<#elseif userLogin??>
   <#assign userName = userLogin.userLoginId>
 <#else>
   <#assign userName = "">
 </#if>
 <#if defaultOrganizationPartyGroupName?has_content>
-  <#assign orgName = " - " + defaultOrganizationPartyGroupName?if_exists>
+  <#assign orgName = " - " + defaultOrganizationPartyGroupName!>
 <#else>
   <#assign orgName = "">
 </#if>
 
-<#if appModelMenu.getModelMenuItemByName(headerItem)?exists>
+<#if appModelMenu.getModelMenuItemByName(headerItem)??>
   <#if headerItem!="main">
     <div id="app-nav-selected-item">
       ${appModelMenu.getModelMenuItemByName(headerItem).getTitle(context)}
@@ -40,19 +40,19 @@
   </#if>
 </#if>
 
-<#if parameters.portalPageId?has_content && !appModelMenu.getModelMenuItemByName(headerItem)?exists && userLogin?exists>
+<#if parameters.portalPageId?has_content && !appModelMenu.getModelMenuItemByName(headerItem)?? && userLogin??>
     <#assign findMap = Static["org.ofbiz.base.util.UtilMisc"].toMap("portalPageId", parameters.portalPageId)>
-    <#assign portalPage = delegator.findOne("PortalPage", findMap, true)?if_exists>
+    <#assign portalPage = delegator.findOne("PortalPage", findMap, true)!>
     <#if portalPage?has_content>
       <div id="app-nav-selected-item">
-        ${portalPage.get("portalPageName", locale)?if_exists}
+        ${portalPage.get("portalPageName", locale)!}
       </div>
     </#if>
 </#if>
 
 <div id="control-area">
   <ul id="preferences-menu">
-    <#if userLogin?exists>
+    <#if userLogin??>
       <#if (userPreferences.COMPACT_HEADER)?default("N") == "Y">
         <li class="collapsed"><a href="javascript:document.setUserPreferenceCompactHeaderN.submit()">&nbsp;</a>
           <form name="setUserPreferenceCompactHeaderN" method="post" action="<@ofbizUrl>setUserPreference</@ofbizUrl>">
@@ -71,11 +71,11 @@
         </li>
       </#if>
     </#if>
-    <#if userLogin?exists>
-      <#--if webSiteId?exists && requestAttributes._CURRENT_VIEW_?exists && helpTopic?exists-->
-      <#if parameters.componentName?exists && requestAttributes._CURRENT_VIEW_?exists && helpTopic?exists>
+    <#if userLogin??>
+      <#--if webSiteId?? && requestAttributes._CURRENT_VIEW_?? && helpTopic??-->
+      <#if parameters.componentName?? && requestAttributes._CURRENT_VIEW_?? && helpTopic??>
         <#include "component://common/webcommon/includes/helplink.ftl" />
-        <li><a class="help-link <#if pageAvail?has_content> alert</#if>" href="javascript:lookup_popup1('showHelp?helpTopic=${helpTopic}&amp;portalPageId=${parameters.portalPageId?if_exists}','help' ,500,500);" title="${uiLabelMap.CommonHelp}"></a></li>
+        <li><a class="help-link <#if pageAvail?has_content> alert</#if>" href="javascript:lookup_popup1('showHelp?helpTopic=${helpTopic}&amp;portalPageId=${parameters.portalPageId!}','help' ,500,500);" title="${uiLabelMap.CommonHelp}"></a></li>
       </#if>
       <li><a href="<@ofbizUrl>logout</@ofbizUrl>">${uiLabelMap.CommonLogout}</a></li>
       <li><a href="<@ofbizUrl>ListVisualThemes</@ofbizUrl>">${uiLabelMap.CommonVisualThemes}</a></li>
@@ -83,11 +83,11 @@
       <li><a href="<@ofbizUrl>${checkLoginUrl}</@ofbizUrl>">${uiLabelMap.CommonLogin}</a></li>
     </#if>
     <li class="first"><a href="<@ofbizUrl>ListLocales</@ofbizUrl>">${uiLabelMap.CommonLanguageTitle}</a></li>
-    <#if userLogin?exists>
+    <#if userLogin??>
       <#if orgName?has_content>
         <li class="org">${orgName}</li>
       </#if>
-      <#if userLogin.partyId?exists>
+      <#if userLogin.partyId??>
         <li class="user"><a href="<@ofbizUrl>passwordChange</@ofbizUrl>">${userName}</a></li>
       <#else>
         <li class="user">${userName}</li>
@@ -99,7 +99,7 @@
 <div class="clear">
 </div>
 
-<#if userLogin?exists>
+<#if userLogin??>
 <script type="text/javascript">
   var mainmenu = new DropDownMenu(jQuery('#main-navigation'));
   var appmenu = new DropDownMenu(jQuery('#app-navigation'));
Index: themes/tomahawk/includes/appbarOpen.ftl
===================================================================
--- themes/tomahawk/includes/appbarOpen.ftl	(revision 1590602)
+++ themes/tomahawk/includes/appbarOpen.ftl	(working copy)
@@ -17,25 +17,25 @@
 under the License.
 -->
 
-<#if (requestAttributes.externalLoginKey)?exists><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey?if_exists></#if>
-<#if (externalLoginKey)?exists><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey?if_exists></#if>
+<#if (requestAttributes.externalLoginKey)??><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey!></#if>
+<#if (externalLoginKey)??><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey!></#if>
 <#assign ofbizServerName = application.getAttribute("_serverId")?default("default-server")>
 <#assign contextPath = request.getContextPath()>
 <#assign displayApps = Static["org.ofbiz.webapp.control.LoginWorker"].getAppBarWebInfos(security, userLogin, ofbizServerName, "main")>
 <#assign displaySecondaryApps = Static["org.ofbiz.webapp.control.LoginWorker"].getAppBarWebInfos(security, userLogin, ofbizServerName, "secondary")>
 
 <#assign appModelMenu = Static["org.ofbiz.widget.menu.MenuFactory"].getMenuFromLocation(applicationMenuLocation,applicationMenuName,delegator,dispatcher)>
-<#if appModelMenu.getModelMenuItemByName(headerItem)?exists>
+<#if appModelMenu.getModelMenuItemByName(headerItem)??>
   <#if headerItem!="main">
     <#assign show_last_menu = true>
   </#if>
 </#if>
 
-<#if parameters.portalPageId?exists && !appModelMenu.getModelMenuItemByName(headerItem)?exists>
+<#if parameters.portalPageId?? && !appModelMenu.getModelMenuItemByName(headerItem)??>
   <#assign show_last_menu = true>
 </#if>
 
-<div id="navigation" <#if show_last_menu?exists>class="menu_selected"</#if>>
+<div id="navigation" <#if show_last_menu??>class="menu_selected"</#if>>
     <#if userLogin?has_content>
       <div id="main-navigation">
         <h2>${uiLabelMap.CommonApplications}</h2>
@@ -54,10 +54,10 @@
               <#if thisApp != "/">
                 <#assign thisURL = thisURL + "/control/main">
               </#if>
-              <#if layoutSettings.suppressTab?exists && display.name == layoutSettings.suppressTab>
+              <#if layoutSettings.suppressTab?? && display.name == layoutSettings.suppressTab>
                 <!-- do not display this component-->
               <#else>
-                <li<#if selected> class="selected"</#if>><a href="${thisURL + externalKeyParam}"<#if uiLabelMap?exists> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
+                <li<#if selected> class="selected"</#if>><a href="${thisURL + externalKeyParam}"<#if uiLabelMap??> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
               </#if>
             </#list>
            </ul></li>
@@ -74,10 +74,10 @@
               <#if thisApp != "/">
                 <#assign thisURL = thisURL + "/control/main">
               </#if>
-              <#if layoutSettings.suppressTab?exists && display.name == layoutSettings.suppressTab>
+              <#if layoutSettings.suppressTab?? && display.name == layoutSettings.suppressTab>
                 <!-- do not display this component-->
               <#else>
-                  <li<#if selected> class="selected"</#if>><a href="${thisURL + externalKeyParam}"<#if uiLabelMap?exists> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
+                  <li<#if selected> class="selected"</#if>><a href="${thisURL + externalKeyParam}"<#if uiLabelMap??> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a></li>
               </#if>
             </#list>
             </ul>
Index: themes/tomahawk/includes/header.ftl
===================================================================
--- themes/tomahawk/includes/header.ftl	(revision 1590602)
+++ themes/tomahawk/includes/header.ftl	(working copy)
@@ -16,10 +16,10 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<#assign externalKeyParam = "&amp;externalLoginKey=" + requestAttributes.externalLoginKey?if_exists>
+<#assign externalKeyParam = "&amp;externalLoginKey=" + requestAttributes.externalLoginKey!>
 
-<#if (requestAttributes.person)?exists><#assign person = requestAttributes.person></#if>
-<#if (requestAttributes.partyGroup)?exists><#assign partyGroup = requestAttributes.partyGroup></#if>
+<#if (requestAttributes.person)??><#assign person = requestAttributes.person></#if>
+<#if (requestAttributes.partyGroup)??><#assign partyGroup = requestAttributes.partyGroup></#if>
 <#assign docLangAttr = locale.toString()?replace("_", "-")>
 <#assign langDir = "ltr">
 <#if "ar.iw"?contains(docLangAttr?substring(0, 2))>
@@ -28,7 +28,7 @@
 <html lang="${docLangAttr}" dir="${langDir}" xmlns="http://www.w3.org/1999/xhtml">
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-    <title>${layoutSettings.companyName}: <#if (page.titleProperty)?has_content>${uiLabelMap[page.titleProperty]}<#else>${(page.title)?if_exists}</#if></title>
+    <title>${layoutSettings.companyName}: <#if (page.titleProperty)?has_content>${uiLabelMap[page.titleProperty]}<#else>${(page.title)!}</#if></title>
     <#if layoutSettings.shortcutIcon?has_content>
       <#assign shortcutIcon = layoutSettings.shortcutIcon/>
     <#elseif layoutSettings.VT_SHORTCUT_ICON?has_content>
@@ -83,17 +83,17 @@
     <#if layoutSettings.WEB_ANALYTICS?has_content>
       <script language="JavaScript" type="text/javascript">
         <#list layoutSettings.WEB_ANALYTICS as webAnalyticsConfig>
-          ${StringUtil.wrapString(webAnalyticsConfig.webAnalyticsCode?if_exists)}
+          ${StringUtil.wrapString(webAnalyticsConfig.webAnalyticsCode!)}
         </#list>
       </script>
     </#if>
 </head>
-<#if layoutSettings.headerImageLinkUrl?exists>
+<#if layoutSettings.headerImageLinkUrl??>
   <#assign logoLinkURL = "${layoutSettings.headerImageLinkUrl}">
 <#else>
   <#assign logoLinkURL = "${layoutSettings.commonHeaderImageLinkUrl}">
 </#if>
-<#assign organizationLogoLinkURL = "${layoutSettings.organizationLogoLinkUrl?if_exists}">
+<#assign organizationLogoLinkURL = "${layoutSettings.organizationLogoLinkUrl!}">
 
 <body>
   <div id="wait-spinner" style="display:none">
@@ -108,14 +108,14 @@
     <#if (userPreferences.COMPACT_HEADER)?default("N") == "N">
       <div id="masthead">
         <ul>
-          <#if layoutSettings.headerImageUrl?exists>
+          <#if layoutSettings.headerImageUrl??>
             <#assign headerImageUrl = layoutSettings.headerImageUrl>
-          <#elseif layoutSettings.commonHeaderImageUrl?exists>
+          <#elseif layoutSettings.commonHeaderImageUrl??>
             <#assign headerImageUrl = layoutSettings.commonHeaderImageUrl>
-          <#elseif layoutSettings.VT_HDR_IMAGE_URL?exists>
+          <#elseif layoutSettings.VT_HDR_IMAGE_URL??>
             <#assign headerImageUrl = layoutSettings.VT_HDR_IMAGE_URL.get(0)>
           </#if>
-          <#if headerImageUrl?exists>
+          <#if headerImageUrl??>
             <#if organizationLogoLinkURL?has_content>
                 <li id="org-logo-area"><a href="<@ofbizUrl>${logoLinkURL}</@ofbizUrl>"><img alt="${layoutSettings.companyName}" src="<@ofbizContentUrl>${StringUtil.wrapString(organizationLogoLinkURL)}</@ofbizContentUrl>"></a></li>
                 <#else>
@@ -124,9 +124,9 @@
           </#if>
           <#if layoutSettings.middleTopMessage1?has_content && layoutSettings.middleTopMessage1 != " ">
             <li class="last-system-msg">
-                <a href="${StringUtil.wrapString(layoutSettings.middleTopLink1!)}">${layoutSettings.middleTopMessage1?if_exists}</a><br/>
-                <a href="${StringUtil.wrapString(layoutSettings.middleTopLink2!)}">${layoutSettings.middleTopMessage2?if_exists}</a><br/>
-                <a href="${StringUtil.wrapString(layoutSettings.middleTopLink3!)}">${layoutSettings.middleTopMessage3?if_exists}</a>
+                <a href="${StringUtil.wrapString(layoutSettings.middleTopLink1!)}">${layoutSettings.middleTopMessage1!}</a><br/>
+                <a href="${StringUtil.wrapString(layoutSettings.middleTopLink2!)}">${layoutSettings.middleTopMessage2!}</a><br/>
+                <a href="${StringUtil.wrapString(layoutSettings.middleTopLink3!)}">${layoutSettings.middleTopMessage3!}</a>
             </li>
           </#if>
         </ul>
Index: themes/flatgrey/includes/appbar.ftl
===================================================================
--- themes/flatgrey/includes/appbar.ftl	(revision 1590602)
+++ themes/flatgrey/includes/appbar.ftl	(working copy)
@@ -17,8 +17,8 @@
 under the License.
 -->
 
-<#if (requestAttributes.externalLoginKey)?exists><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey?if_exists></#if>
-<#if (externalLoginKey)?exists><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey?if_exists></#if>
+<#if (requestAttributes.externalLoginKey)??><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey!></#if>
+<#if (externalLoginKey)??><#assign externalKeyParam = "?externalLoginKey=" + requestAttributes.externalLoginKey!></#if>
 <#assign ofbizServerName = application.getAttribute("_serverId")?default("default-server")>
 <#assign contextPath = request.getContextPath()>
 <#assign displayApps = Static["org.ofbiz.webapp.control.LoginWorker"].getAppBarWebInfos(security, userLogin, ofbizServerName, "main")>
@@ -40,7 +40,7 @@
         <#if thisApp != "/">
           <#assign thisURL = thisURL + "main">
         </#if>
-        <#if layoutSettings.suppressTab?exists && display.name == layoutSettings.suppressTab>
+        <#if layoutSettings.suppressTab?? && display.name == layoutSettings.suppressTab>
           <#-- do not display this component-->
         <#else>
           <#if appCount % 4 == 0>
@@ -52,7 +52,7 @@
               <li>
             </#if>
           </#if>
-          <a href="${thisURL}${StringUtil.wrapString(externalKeyParam)}"<#if selected> class="selected"</#if><#if uiLabelMap?exists> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a>
+          <a href="${thisURL}${StringUtil.wrapString(externalKeyParam)}"<#if selected> class="selected"</#if><#if uiLabelMap??> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a>
           <#assign appCount = appCount + 1>
         </#if>
       </#list>
@@ -76,7 +76,7 @@
             <li>
           </#if>
         </#if>
-        <a href="${thisURL}${StringUtil.wrapString(externalKeyParam)}"<#if selected> class="selected"</#if><#if uiLabelMap?exists> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a>
+        <a href="${thisURL}${StringUtil.wrapString(externalKeyParam)}"<#if selected> class="selected"</#if><#if uiLabelMap??> title="${uiLabelMap[display.description]}">${uiLabelMap[display.title]}<#else> title="${display.description}">${display.title}</#if></a>
         <#assign appCount = appCount + 1>
       </#list>
       <#if appCount != 0>
Index: themes/flatgrey/includes/header.ftl
===================================================================
--- themes/flatgrey/includes/header.ftl	(revision 1590602)
+++ themes/flatgrey/includes/header.ftl	(working copy)
@@ -24,7 +24,7 @@
 <html lang="${docLangAttr}" dir="${langDir}" xmlns="http://www.w3.org/1999/xhtml">
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
-    <title>${layoutSettings.companyName}: <#if (page.titleProperty)?has_content>${uiLabelMap[page.titleProperty]}<#else>${(page.title)?if_exists}</#if></title>
+    <title>${layoutSettings.companyName}: <#if (page.titleProperty)?has_content>${uiLabelMap[page.titleProperty]}<#else>${(page.title)!}</#if></title>
     <#if layoutSettings.shortcutIcon?has_content>
       <#assign shortcutIcon = layoutSettings.shortcutIcon/>
     <#elseif layoutSettings.VT_SHORTCUT_ICON?has_content>
@@ -76,21 +76,21 @@
             ${extraHead}
         </#list>
     </#if>
-    <#if lastParameters?exists><#assign parametersURL = "&amp;" + lastParameters></#if>
+    <#if lastParameters??><#assign parametersURL = "&amp;" + lastParameters></#if>
     <#if layoutSettings.WEB_ANALYTICS?has_content>
       <script language="JavaScript" type="text/javascript">
         <#list layoutSettings.WEB_ANALYTICS as webAnalyticsConfig>
-          ${StringUtil.wrapString(webAnalyticsConfig.webAnalyticsCode?if_exists)}
+          ${StringUtil.wrapString(webAnalyticsConfig.webAnalyticsCode!)}
         </#list>
       </script>
     </#if>
 </head>
-<#if layoutSettings.headerImageLinkUrl?exists>
+<#if layoutSettings.headerImageLinkUrl??>
   <#assign logoLinkURL = "${layoutSettings.headerImageLinkUrl}">
 <#else>
   <#assign logoLinkURL = "${layoutSettings.commonHeaderImageLinkUrl}">
 </#if>
-<#assign organizationLogoLinkURL = "${layoutSettings.organizationLogoLinkUrl?if_exists}">
+<#assign organizationLogoLinkURL = "${layoutSettings.organizationLogoLinkUrl!}">
 <body>
   <div id="wait-spinner" style="display:none">
     <div id="wait-spinner-image"></div>
@@ -103,14 +103,14 @@
   </div>
   <div id="masthead">
     <ul>
-      <#if layoutSettings.headerImageUrl?exists>
+      <#if layoutSettings.headerImageUrl??>
         <#assign headerImageUrl = layoutSettings.headerImageUrl>
-      <#elseif layoutSettings.commonHeaderImageUrl?exists>
+      <#elseif layoutSettings.commonHeaderImageUrl??>
         <#assign headerImageUrl = layoutSettings.commonHeaderImageUrl>
-      <#elseif layoutSettings.VT_HDR_IMAGE_URL?exists>
+      <#elseif layoutSettings.VT_HDR_IMAGE_URL??>
         <#assign headerImageUrl = layoutSettings.VT_HDR_IMAGE_URL.get(0)>
       </#if>
-      <#if headerImageUrl?exists>
+      <#if headerImageUrl??>
         <#if organizationLogoLinkURL?has_content>
             <li class="org-logo-area"><a href="<@ofbizUrl>${logoLinkURL}</@ofbizUrl>"><img alt="${layoutSettings.companyName}" src="<@ofbizContentUrl>${StringUtil.wrapString(organizationLogoLinkURL)}</@ofbizContentUrl>"></a></li>
             <#else>
@@ -120,24 +120,24 @@
       <#if layoutSettings.middleTopMessage1?has_content && layoutSettings.middleTopMessage1 != " ">
         <li>
         <div class="last-system-msg">
-        <center>${layoutSettings.middleTopHeader?if_exists}</center>
-        <a href="${layoutSettings.middleTopLink1?if_exists}">${layoutSettings.middleTopMessage1?if_exists}</a><br/>
-        <a href="${layoutSettings.middleTopLink2?if_exists}">${layoutSettings.middleTopMessage2?if_exists}</a><br/>
-        <a href="${layoutSettings.middleTopLink3?if_exists}">${layoutSettings.middleTopMessage3?if_exists}</a>
+        <center>${layoutSettings.middleTopHeader!}</center>
+        <a href="${layoutSettings.middleTopLink1!}">${layoutSettings.middleTopMessage1!}</a><br/>
+        <a href="${layoutSettings.middleTopLink2!}">${layoutSettings.middleTopMessage2!}</a><br/>
+        <a href="${layoutSettings.middleTopLink3!}">${layoutSettings.middleTopMessage3!}</a>
         </div>
         </li>
       </#if>
       <li class="preference-area">
           <ul>
-          <#if userLogin?exists>
+          <#if userLogin??>
             <#if layoutSettings.topLines?has_content>
               <#list layoutSettings.topLines as topLine>
-                <#if topLine.text?exists>
-                  <li>${topLine.text}<a href="${StringUtil.wrapString(topLine.url?if_exists)}${StringUtil.wrapString(externalKeyParam)}">${topLine.urlText?if_exists}</a></li>
-                <#elseif topLine.dropDownList?exists>
+                <#if topLine.text??>
+                  <li>${topLine.text}<a href="${StringUtil.wrapString(topLine.url!)}${StringUtil.wrapString(externalKeyParam)}">${topLine.urlText!}</a></li>
+                <#elseif topLine.dropDownList??>
                   <li><#include "component://common/webcommon/includes/insertDropDown.ftl"/></li>
                 <#else>
-                  <li>${topLine?if_exists}</li>
+                  <li>${topLine!}</li>
                 </#if>
               </#list>
             <#else>
@@ -147,10 +147,10 @@
           <#else/>
             <li>${uiLabelMap.CommonWelcome}! <a href="<@ofbizUrl>${checkLoginUrl}</@ofbizUrl>">${uiLabelMap.CommonLogin}</a></li>
           </#if>
-          <#---if webSiteId?exists && requestAttributes._CURRENT_VIEW_?exists && helpTopic?exists-->
-          <#if parameters.componentName?exists && requestAttributes._CURRENT_VIEW_?exists && helpTopic?exists>
+          <#---if webSiteId?? && requestAttributes._CURRENT_VIEW_?? && helpTopic??-->
+          <#if parameters.componentName?? && requestAttributes._CURRENT_VIEW_?? && helpTopic??>
             <#include "component://common/webcommon/includes/helplink.ftl" />
-            <li><a <#if pageAvail?has_content>class="alert"</#if> href="javascript:lookup_popup1('showHelp?helpTopic=${helpTopic}&amp;portalPageId=${parameters.portalPageId?if_exists}','help' ,500,500);">${uiLabelMap.CommonHelp}</a></li>
+            <li><a <#if pageAvail?has_content>class="alert"</#if> href="javascript:lookup_popup1('showHelp?helpTopic=${helpTopic}&amp;portalPageId=${parameters.portalPageId!}','help' ,500,500);">${uiLabelMap.CommonHelp}</a></li>
           </#if>
           </ul>
       </li>
